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