contador multiplexado

soy nuevo en el foro; y realmente me han ayudado mucho los temas que estan en las paginas muy buena informacion.
bueno mi problema es el siguiente estoy realizando un contador multiplexado y al llegar a el 50 el registro 0x11 se va incrementado sin dar el incf ....... simulandolo en el mplab se ve como el registro se incrementa con un simple movlw ... e buscado en el foro pero no e encontrado nada .. gracias por sus respuestas

mi codigo es el siguiente
INCLUDE<P16F877A.INC>;
__CONFIG _WDT_OFF & _PWRTE_OFF & _CP_OFF & _XT_OSC & _BODEN_OFF & _LVP_OFF

ORG 0X00;
BSF STATUS,RP0;
MOVLW H'FF';
MOVWF TRISA;
MOVLW H'00';
MOVWF TRISB;
MOVLW H'00';
MOVWF TRISC;
MOVLW H'00';
MOVWF TRISD;
MOVLW H'00';
MOVWF TRISE;
MOVLW 0X06;
MOVWF 0X9F;
BCF STATUS,RP0;

REI clrf 0x20
clrf 0x21
clrf 0x22
clrf 0x12
clrf 0x11
clrf 0x35
CLRF 0X36
CLRW
CLRF PORTB
MOVLW D'10'
MOVWF 0X12
MOVWF 0X35
MOVLW D'0'
MOVWF 0X10
CC
MOVLW D'1'
MOVWF 0X36
C1 MOVLW H'80';PRIMER DISPLAY RC7 UP
MOVWF PORTC
MOVF 0X10,0
MOVWF PORTB
MOVWF 0X10
MOVLW H'40'; SEGUNDO DISPLAY RC6 UP
MOVWF PORTC
MOVF 0X11,0
MOVWF PORTB
MOVWF 0X11
DECFSZ 0X36,1
GOTO C1
DECFSZ 0X35,1
GOTO UNI
GOTO DEC

UNI INCF 0X11,0
MOVWF 0X11
GOTO CC
DEC INCF 0X10,0
MOVWF 0X10
CLRF 0X11
MOVLW D'10'
MOVWF 0X35
MOVLW H'1B'
MOVWF 0X03
DECFSZ 0X12,1
GOTO CC
GOTO REI


RET MOVLW D'1'
MOVWF 0X20
ciclo3 MOVLW D'3'
MOVWF 0X21
ciclo2 MOVLW D'2'
MOVWF 0X22
ciclo1 DECFSZ 0X22,1
GOTO ciclo1
DECFSZ 0X21,1
GOTO ciclo2
DECFSZ 0X20,1
GOTO ciclo3
RETURN
end
nuevamente gracias por sus respuestas
 
Última edición:
Atrás
Arriba