Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Wie Definiert man beim Hutschienensystem die Tastatur? Kategorie: Programmierung Basic (von Hauk - 28.01.2006 19:38)
 Als Antwort auf Wie Definiert man beim Hutschienensystem die Tastatur? von jo - 27.01.2006 18:27
Hauk nutzt:  CC1-Unit V1.1
> Ich hab mal eine frage:Wie muss man in basic die tastatur definieren ,so dass ich zb. in menüs navigieren kann und zahlen eingeben kann?
>
Hallo

Die Tastatur ist in der Station 2.0 an eine Spannungsteilerkette angeschlossen. Am Ausgang dieser Kette entsteht für jede gedrückte Taste ein charakteristischer Spannungswert zwischen 0 und 5 Volt. Dieser wird intern über einen Jumper an dem AD-Port 8 geleitet. Der AD-Wandler generiert aus der Spannung einen Zahlenwert zwischen = und 255 . Das Programm muß dann eine Serie von Abfragen enthalten, die für jeden AD-wert einer Variablen KEYCODE den richtigen Tastenwert zuweisen.
Bei den mitgelieferten Beispielen zur Station wird folgender Code in CCBasic benutzt:

define ADC8           ad[8]
define KEYCODE    byte[1]  'DECODIERTE TASTE

#KEYDECODE
KEYCODE=255:if ADC8<10 then return
KEYCODE=0:if abs(17-ADC8)<5 then return
KEYCODE=1:if abs(33-ADC8)<5 then return
KEYCODE=2:if abs(50-ADC8)<5 then return
KEYCODE=3:if abs(66-ADC8)<5 then return
KEYCODE=4:if abs(82-ADC8)<5 then return
KEYCODE=5:if abs(98-ADC8)<5 then return
KEYCODE=6:if abs(114-ADC8)<5 then return
KEYCODE=7:if abs(130-ADC8)<5 then return
KEYCODE=8:if abs(147-ADC8)<5 then return
KEYCODE=9:if abs(164-ADC8)<5 then return
KEYCODE=10:if abs(181-ADC8)<5 then return'CLR
KEYCODE=11:if abs(199-ADC8)<5 then return'ENTER
KEYCODE=12:if abs(218-ADC8)<5 then return'F1
KEYCODE=13:if abs(236-ADC8)<5 then return'F2
KEYCODE=255:return

Der Wert von ADC8 darf eine Ungenauigkeit von +/- 4 Digits haben, ohne daß die Erkennung der Taste scheitert!

> und zweitens:Wie kann man ein Hauptmenü mit drei untermenüs programmieren?

-  Menü auf LCD anzeigen
-  Tastatur abfragen
-  in entsprechenden Programmteil verzweigen
-  dort Untermenü auf LCD bringen
-  u.s.w.

MfG Hauk

 Antwort schreiben

Bisherige Antworten:

Re: Wie Definiert man beim Hutschienensystem die Tastatur? (von jo - 28.01.2006 23:51)