mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik CodeVision Programm ändern


Autor: Gast (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo  crazy horse,

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

Super Danke

Gruss Peter

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo  crazy horse,

hat alles super geklappt funktioniert.
Nochmals Danke für die Hilfe.
Gruss Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.