Hallo, gibt es jemand der mir eine kleine Änderung an einem C - Programm machen kann. Das Original Programm benutzt eine Tastatur (5 Tasten) wo der Port mit einem Pullup auf GND liegt. Wird die Tastatur betätigt geht der entsprechende Port auf High. Nun funktionieren aber alle mir bekannten Dev. AVR Board`s normalerweise genau umgekehrt, so dass der Port auf High Pegel liegt und beim betätigen der Tastatur auf low gezogen wird. Ich möchte an dem Programm aber selber nichts verändern, außer das ich das Programm von Original Atmega 32 auf Atmega 128 geändert habe, was auch funktioniert.
#define CNT_TASTE 7 void Tastatur(void) { static char taste2 = 0,taste3 = 0,taste4 = 0,taste5 = 0; Taste = NICHTS; #ifdef INCR_GEBER #else // if(TASTE1) { if(taste1++ == 0 || taste1 == CNT_TASTE) Taste = MENU; if(taste1 == CNT_TASTE) taste1 = 3;} else taste1 = 0; if(TASTE2) { if(taste2++ == 0 || taste2 == CNT_TASTE) Taste = DOWN; if(taste2 == CNT_TASTE) taste2 = 3;} else taste2 = 0; if(TASTE3) { if(taste3++ == 0 || taste3 == CNT_TASTE) Taste = UP; if(taste3 == CNT_TASTE) taste3 = 3;} else taste3 = 0; #endif if(TASTE4) { if(taste4++ == 0) Taste = OKAY;} else taste4 = 0; if(TASTE5) { if(taste5++ == 0) Taste = MODE;} else taste5 = 0; nur mal die letzte Zeile als Beispiel: if(!TASTE5) { if(taste5++ == 0) Taste = MODE;} else taste5 = 0; Also einfach die Abfrage bei allen negieren.
Hallo crazy horse, vielen Dank für die schnelle Hilfe, werde ich gleich ausprobieren. Super Danke Gruss Peter
Hallo crazy horse, hat alles super geklappt funktioniert. Nochmals Danke für die Hilfe. Gruss Peter
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.