CodeVision Programm ändern

Gast #1069628
Lesenswert?

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.
Angehängte Dateien:
Gast #1069651
Lesenswert?

#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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren