
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
> 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 |