mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Assemblerproblem pic


Autor: Christian Budig (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
bekomme ständig die Meldung "Register in operand not in bank 0.  Ensure
that bank bits are correct." ; bin noch ein blutiger Anfänger, hier
mein  Programm:
list P = 16f877
include "P16f877.inc"
 bsf   STATUS,RP1
 bsf     STATUS,RP0      ; auf Bank 1 umschalten
 movlw   B'00000000'     ; PortB alle output
 movwf   TRISB
 bcf     STATUS, RP0     ; auf Bank 0 zurückschalten
 clrf    PORTB           ; alle LEDs ausschalten
 bsf     PORTB,4         ; Pin Rb4 auf High setzen
 bsf     PORTB,0         ; Pin Rb0 auf High setzen
end
wo versteckt sich hier der Fehler????

Autor: Steffen (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist nur eine Warnung, die sagt, das das TRISB-Register nicht in Bank
0 liegt, man also die Bank-Select-Bits richtig setzen muss, damit kein
Mist passiert.

Das Programm funktioniert soweit zwar aber nach dem bcf STATUS,RP0
laufen alle Zugriffe auf Bank 2 und nicht auf Bank 0. Bei PortB macht
das zwar nichts aber bei allen anderen Ports funktioniert das nicht!

Steffen

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.