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????
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.