Re: Folientastatur lässt sich nicht lesen Kategorie: Programmierung C (von Michael - 22.02.2009 13:28) | ||
Als Antwort auf Re: Folientastatur lässt sich nicht lesen von Sanna - 22.02.2009 13:01 | ||
| ||
Hi Sanna, hab' mal was rumgewichtelt :-) Du hast die Variable 'key' als Byte definiert; Key_TranslateKey() erwartet aber eine Word-Variable. Mit Byte sieht dei Routine nur das LSB und deswegen kommt nix. In der Message-Ausgabe der IDE kannst Du den Wert von 'key' sehen. Gruss Michael char status1[6], status2[4]; word key; byte key_ch, key_ch1; char crlf[5]; void main(void) { status1 = "Ready"; status2 = "not"; crlf="rn"; LCD_Init(); // Display wird initialisiert. LCD_ClearLCD(); // Display wird gelöscht. Key_Init(); // Tastatur wird initialisert. do Eingabe(); while (true); } //Tasteneingabe void Eingabe(void) { key=Key_Scan(); //liest das keyboard if (key!=0) { key_ch=Key_TranslateKey(key); Msg_WriteHex(key); Msg_WriteText(crlf); if (key_ch==42) { LCD_CursorOff(); LCD_CursorPos(0x00); LCD_WriteText(status1); } } else { LCD_CursorOff(); LCD_CursorPos(0x00); LCD_WriteText(status2); LCD_CursorPos(0x42); LCD_WriteText(status1); } AbsDelay(100); } > hmm... es klappt leider auch mit einer Endlosschleife nicht. Mist! > Sonst noch irgendeine Idee? Mir fällt langsam nichts mehr ein. > > Gruss > sanna > | ||
Antwort schreiben Antworten: |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum