You are on page 1of 2

_retardo ;

movlw d'2' ;Cargar el valor de CONTA para 1 segundo


movwf CONTA
_espera1
bcf PIR1,TMR1IF ;Bajamos la Bandera de desborde del TMR0
movlw b'11011100'
movwf TMR1L ;
movlw b'00001011'
movwf TMR1H ;
bsf T1CON,TMR1ON

_espera
btfss PIR1,TMR1IF ;Esperar desborde del TMR1
goto _espera
decfsz CONTA,F ;Decrementar el registro CONTA hasta cero
goto _espera1 ;Si no es cero: ir a _espera1
bcf T1CON,TMR1ON
return
_retardo ;
movlw d'25' ;Cargar el valor de CONTA para 1 segundo
movwf CONTA
_espera1
bcf PIR1,TMR2IF ;Bajamos la Bandera de desborde del TMR0
clrf TMR2
BANKSEL PR2
movlw b'11111001'
movwf PR2
BANKSEL PIR1
bsf T2CON,TMR2ON

_espera
btfss PIR1,TMR2IF ;Esperar desborde del TMR1
goto _espera
decfsz CONTA,F ;Decrementar el registro CONTA hasta cero
goto _espera1 ;Si no es cero: ir a _espera1
bcf T2CON,TMR2ON
return

You might also like