Ich hätte mal folgende Frage: Warum funktioniert der Code unten nicht ? Es soll einmal ein Codeschloß werden. 5 Tasten müssen in der richtigen Reihenfolge gedrückt werden. Die Routine, die jeder Taste einen Wert zuweist hab ich weggelassen, die funktioniert schon. Die "code"-Variable ist nur zur Hilfe da: Wenn Bit0 davon gesetzt ist, dann weiß ich dass die 1.Stelle bereits erkannt wurde, wenn Bit0 und Bit1 gesetzt ist, dann wurde die 1. und die 2. Stelle erkannt, usw... stelle1: sbrc code, 0 rjmp stelle2 cp gedrueckte_taste, soll_taste1 brne main sbr code, 0 rjmp main stelle2: sbrc code, 1 rjmp stelle3 cp gedrueckte_taste, soll_taste2 brne main sbr code, 1 rjmp main stelle3: ...
kann es sein, daßß du nicht wartest, nachdem die erste taste gedrückt wurde und man so recht schnell die tastenfolge eingeben müste um den gewünschten erfolg zu haben und er immer wieder beginnt die erste tast abzufragen, am gesten du hängst mal den ganzen programmcode anbei Sascha
Hi Torsten! Du solltest genauer sagen was nicht geht. Wenn die Definitionen und übergebenen Werte i.O. sind sollte das Progr. eigentlich gehen. Mehr kann man momentan nicht sagen, da musst du schon mal alles posten. MFG Uwe
;* Please observe the difference in using the bit names with instructions ;* such as "sbr"/"cbr" (set/clear bit in register) and "sbrs"/"sbrc" ;* (skip if bit in register set/cleared). The following example illustrates ;* this: ;* ;* in r16,PORTB ;read PORTB latch ;* sbr r16,(1<<PB6)+(1<<PB5) ;set PB6 and PB5 (use masks, not bit#) ;* out PORTB,r16 ;output to PORTB ;* ;* in r16,TIFR ;read the Timer Interrupt Flag Register ;* sbrc r16,TOV0 ;test the overflow flag (use bit#) ;* rjmp TOV0_is_set ;jump if set ;* ... ;otherwise do something else ;*********************************************************************** ****
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.