PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Gelben Taster abfragen



psycho
18.03.2004, 17:45
Hi! Hab ein Programm geschrieben, was eigentlich immer wenn man die gelbe Taste drückt, das auch ausgeben sollte, nur tuts das noch nicht wirklich, vielleicht findet jemand den fehler..


define flag byte[1]
define GELBETASTE &HAA

#LOOP
sys GELBETASTE
if flag=1 then print "Gelber Taster gedrückt!"
goto LOOP

syscode "gelbeTaste.s19"


USR EQU $A0
APORT EQU $00
APDIR EQU $04
FLAG EQU USR+1

ORG USR+10
CLR FLAG
BCLR 5,APDIR
BRSET 5,APORT,HIT
RTS

HIT BSET 0,FLAG
RTS

psycho
18.03.2004, 19:59
helft mir bitte *gggg*

hrrh
18.03.2004, 20:30
Ich dachte (bitte mich verbessern, wenn ich irre), dass der gelbe taster das programm startet, d.h. das programm muesste eins sein, das sich wenn es fertig ist beendet, damit es mit dem gelben knopf wieder gestartet werden kann

psycho
18.03.2004, 20:36
wenn das programm gestartet ist und du drückst die gelbe taste, dann tut die ja nix .. und ich will jetzt erreichen, dass wenn des programm rennt und ich drück die, am terminal ausgegeben wird: gelbe taste gedrückt

da muss ich ja im port a des bit 5 prüfen, nur funktioniert des nicht. vielleicht hängts damit zusammen, dass ich bit 5 als eingang schalte oder so?

19.03.2004, 15:59
weiß das echt keiner?

19.03.2004, 17:31
weiß das echt keiner?


Nee, kann ich auch nicht nachvollziehen.

Habe nur rote und grüne Taster.

19.03.2004, 17:56
mit taster mein ich die start-taste, falls das was andres is..

22.03.2004, 18:32
liegts vielleicht daran, dass ich das programm auf adresse AA (liegt ja eh noch im ram) lade?

hrrh
23.03.2004, 16:05
wenn der taster der starttaster ist, dann muss das programm nach dem starten OHNE dass irgendwelche taster abgefragt werden die gewuenschte meldung ausgeben. das muss dann so etwa aussehen:
print "Gelber Taster gedrückt!"

23.03.2004, 20:07
ich hab den fehler schon.. ich muss es ins interne eeprom laden und in assembler auf brclr abfragen, weil bit 5 0 ist, wenn die taste gedrückt wurde.