org 4 ;interrupcion
movwf SALVAW ;Salva W
swapf STATUS,W ;Invierte STATUS --> W
movwf SALVASTATUS ;Salva STATUS
MOVLW .155 ;.12 ;.165 ;.155 ;.12 <<<<<---- aqui el valor era de 165... y ahora es imposible superar un valor de 159
MOVWF TMR0
UNIDAD movlw .9 ;CONTADORES INDIVIDUALES DE UNIDAD,DECENA.CENTENA Y UNIMIL
subwf UNI,W
btfsc STATUS,Z
goto DECENA
incf UNI,F
goto SALE_CONTADOR
DECENA CLRF UNI
movlw .9
subwf DEC,W
btfsc STATUS,Z
goto CENTENA
incf DEC,F
goto SALE_CONTADOR
CENTENA CLRF DEC
movlw .9
subwf CEN,W
btfsc STATUS,Z
goto UNIMIL
incf CEN,F
goto SALE_CONTADOR
UNIMIL CLRF CEN
movlw .9
subwf UNIM,W
btfsc STATUS,Z
goto DECMIL
incf UNIM,F
goto SALE_CONTADOR
DECMIL CLRF UNIM
SALE_CONTADOR
BSF BANDERA,1 ;MARCO QUE HAY UNA NUEVA CUENTA
;RestaurarRegistros
swapf SALVASTATUS,W ;Invierte STATUS --> W
movwf STATUS ;Restaura STATUS
swapf SALVAW,F ;Invierte --> F
swapf SALVAW,W ;Restaura W
bcf INTCON,2 ;pone en 0 la bandera de interrupcion
retfie