Problem mit SBIC / SBIS

Gast #1796085
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.