Forum: Mikrocontroller und Digitale Elektronik Problem mit SBIC / SBIS


von Stefan Friedrich (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.