PIC Assembler spørsmålet, enkel kode problemet trenger hjelp fastsette,

B

bigdog1

Guest
Hei,
Jeg lærer å programmere PIC 16f876a i assembler,
Jeg sipmply vil rotere litt fra LSB av PORTB til MSB og gjenta bruker Carry bit i STATUS register for å sjekke om rotere har fullført, men min koden ikke fungerer, bærer det ut sekvensen ett, men gjentar ikke.HVORFOR?Jeg har denne lille problemet nå 1 uke.
Festet til PORTB pinnene jeg har 7 lysdioder. De slå på en gang, men det er det.
er det noen betingelse for STATUS registrerer jeg savner, har jeg lest datablad og er sikker på jeg bruker STATUS riktig.
Her er min kode ... og full kode vedlagt i vedlegg

Ring Init; Ring Initialisation subroutine.
Loop movlw b'00000001 '
movwf PORTB
BCF STATUS, 0
Loop1 RLF PORTB
btfss STATUS, 0
goto Loop1
goto Loop
end; Slutt på programmet.

 

Welcome to EDABoard.com

Sponsor

Back
Top