Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Problem mit pcfkeyb (interrupt?) Kategorie: Programmierung (von nitraM - 12.02.2010 12:33)
Als Antwort auf Problem mit pcfkeyb (interrupt?) von Markus H - 11.02.2010 22:09
Ich nutze:
C164CI-ControllerBoard, eigenes Board, OSOPT V3.0, OSOPT V3.1
> Hallo Gemeinde,
>
> hab ein kleies Problem, ich möchte ein Menü erstellen und mit den Tasten A B C D durch das
> Menü zappen.
>
> Mit 'A' zum nächsten Hauptmenü
> mit 'B' zum voherigen Hauptmenü
> mit 'C' und 'D' in den Untermenüs herumzappen.
>
> Leider funzt nur die Taste 'A'! Kannt ihr evtl. mal meinen Code begutachten?
>
>
> //---------
> thread main
> //---------
>
> {
> pcfkeyb.init(9,1); // Matrixtastatur an Addr. 9 initialisieren
> ports.deact(12); //Port P1H4 an dem der IntPort des PCF8574A hängt
>
> run display;
> men = 0;
> umen = 0;
>
> loop
>    {
>    if pcfkeyb.getchar(0) == 0x41
>       {
>       men = men + 1;
>       umen = 0;
>       }
>    if pcfkeyb.getchar(0) == 0x42
>       {
>       men = men - 1;
>       umen = 0;
>       }
>    if pcfkeyb.getchar(0) == 0x43
>       {
>       umen = umen + 1;
>       }
>    if pcfkeyb.getchar(0) == 0x44
>       {
>       umen = umen - 1;
>       }
>    }
> }
>

>
> Danke für die Hilfe!
>
> GruÃ?,
> Markus H

Hallo Markus,
du fragst 4 mal hintereinander die Tastatur ab... ?!  Warum?

Wenn du wissen willst, was dein Programm gerade macht, schreib in jede Abfrage mal ein
hwcom.print("xxx") rein (xxx durch was sinnvolles ersetzen) und schau dir das mal auf dem PC an...


PS: Einmal abfragen und das Ergebniss Zwischenspeichern, anschlieÃ?end vergleichen...

nitraM


    Antwort schreiben


Antworten:

Re: Problem mit pcfkeyb (interrupt?) (von Markus H - 15.02.2010 21:32)
    Re: Problem mit pcfkeyb (interrupt?) (von nitraM - 16.02.2010 11:14)
        Re: Problem mit pcfkeyb (interrupt?) (von Markus H - 25.02.2010 20:53)