Forum: Mikrocontroller und Digitale Elektronik Assemblerproblem pic


von Christian Budig (Gast)


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????

von Steffen (Gast)


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

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.