Hallo, hab folgendes Problem, bin gerade dabei das AVR-Tutorial durchzuarbeiten und scheiter bei dem Beispielprgramm bitaccess.asm ... habe es etwas umgeändert da mein addon board zb die LEDs gegen GND hat und die +5V vom Microprozessor bekommt, d.h. ein geseztes Bit in Assembler hat zur Folge das die LED an und nicht aus ist .. soweit kein Problem jedeoch wenn ich versuche das mit dem SBIC befehl zu machen wenn Taste gedrückt ist überspringt er den nächsten Befehl immer egal ob die Taste gedrückt ist oder nicht. SETUP ist ATMEGA 32 Taster an PA0-PA7 LEDS an PB0-PB7 Source: .include "m32def.inc" ldi r16, 0xFF out DDRB, r16 ; Port B = Ausgang ldi r16, 0x00 out DDRA, r16 ; Port A = Eingang ldi r16, 0x00 out PORTB, r16 ; Alle Leds aus an B ldi r16, 0xFF ; Pullups an A an out PORTA, r16 loop: sbic PINA, 0 ; nächsten Befehl überspringen wenn ; Taste A0 gedrückt rjmp loop ; Sprung zu Loop ldi r16, 0b00000001 out PORTB, r16 end: rjmp end hoffe jemand kann mir helfen. Grüße Stefan
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.