Si, il registro relativo al carry è il Registro di Stato (STATUS) che contiene 8 flag. Io utilizzo un PIC16F84 ed il registro di stato contiene: al 3° bit il flag Z, che indica se il risultato di un'operazione è zero; al 2° bit il flag DC, che indicase dopo un'operazione c'è un riporto dal 4° al 5° bit; al 1° bit il flag C, che indica se dopo un'operazione c'è il riporto dal bit più significativo.
Secondo il programma (e secondo me) però, nessuno dei due dovrebbe essere influenzato:
codice:
movf Count3,W ;uscita combinazione
movwf PORTA
;bcf STATUS,C ;shift dei bit
btfss UD,0 ;<---
rlf Count3,F
btfsc UD,0 ;--->
rrf Count3,F
btfsc Count3,3 ;controllo fine ciclo '1000'
bsf UD,0
btfsc Count3,0 ;controllo inizio ciclo '0001'
bcf UD,0
Una piccola conferma l'ho trovata anche qui.