helft mir bitte *gggg*
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..
Code:define flag byte[1] define GELBETASTE &HAA #LOOP sys GELBETASTE if flag=1 then print "Gelber Taster gedrückt!" goto LOOP syscode "gelbeTaste.s19"Code: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
helft mir bitte *gggg*
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
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?
weiß das echt keiner?
Nee, kann ich auch nicht nachvollziehen.weiß das echt keiner?
Habe nur rote und grüne Taster.
mit taster mein ich die start-taste, falls das was andres is..
liegts vielleicht daran, dass ich das programm auf adresse AA (liegt ja eh noch im ram) lade?
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!"
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.
Lesezeichen