Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

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
Ich nutze:
C-Control Pro Mega128, CC-Pro 128 Application Board
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: