mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Problem mit SBIC / SBIS


Autor: Stefan Friedrich (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.