Warum nimmst du dann überhaupt die dannegger'sche Entprell-Routine?
(nehme ich aufgrund des Funktionsnamens mal an).
Die erwartet glaube ich low-aktive Signale. Dementsprechend müssten die
Pins des "anderen µCs" auch erstmal auf High sein wenn nichts passieren
soll.
Ansonsten musst du die "Tasterabfrage" IMOH wieder umdrehen "i =
key_state ^ ~KEY_PIN;" => "i = key_state ^ KEY_PIN;"
while (1) {
if ( get_key_press(1<<P_EINGANG1) ) {
x1=x1-1;
FillRect(46,12,4,4,BLACK); //zeichne
}
else{
FillRect(30,12,4,4,White); //übermale
}
}
wenn eingang, dann zeichne
wenn kein eingang, übermale das
ist doch egal ob high oder low.
eins von beiden muss er doch machen
Muss er das? Hattest du nichts von gesagt. Dein Code sah oben noch
anders aus...
Vielleicht stellst du nochmal deine Frage und spezifizierst etwas
genauer was überhaupt passieren soll und wie deine Eingangssigale
aussehen. Und warum du dich für die Tasterentprell-Routine von Dannegger
genommen hast wobei du doch gar keine Taster hast.