Forum: Mikrocontroller und Digitale Elektronik CodeVision Programm ändern


von Gast (Gast)


Angehängte Dateien:

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.

von crazy horse (Gast)


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.

von Gast (Gast)


Lesenswert?

Hallo  crazy horse,

vielen Dank für die schnelle Hilfe, werde ich gleich ausprobieren.

Super Danke

Gruss Peter

von Gast (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.