Assemblerproblem pic

Gast #38389
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????
Gast #38390
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren