Olá Pessoal, Estou Tendo Um Problema Na Simulação Do Programa Para PIC16F628A MPLAB v7.62. Só Para Acender o LED:
RETURN ; GASTA DOIS CICLOS
;*******************************************************
; SUBROTINA
; DELEY PARA PUCH BOTON
;*******************************************************
;
;
DELEY ;PARA 30M SEGUN
MOVLW .45
MOVWF TEMPO_4
LOOP8
MOVLW .162
MOVWF TEMPO_5
LOOP9
NOP
DECFSZ TEMPO_5,F
GOTO LOOP9
DECFSZ TEMPO_4,F
GOTO LOOP8
GOTO LOOP10
LOOP10
NOP
RETURN
;***************************************************************
; INICIO DO PROGRAMA
;****************************************************
;
INICIO
CLRF PORTA
CLRF PORTB
BANK1 ;ALTERA PARA BANK1
MOVLW B'00001100' ;ENTRADAS PINO PORTA 2E3
MOVWF TRISA
MOVLW B'00000000' ;SAIDA TODOS PINOS PORTB
MOVWF TRISB
MOVLW B'10000100'
MOVWF OPTION_REG ;OPÇÃO DE OPERAÇÃO
MOVLW B'00000000'
MOVWF INTCON ;DEFINE COMO OPERAÇAO DE INTERUPÇÃO
BANK0
MOVLW B'00000111'
MOVWF CMCON ;OPERAÇÃO PARA COMPARADOR ANALOGICO
;*******************************************************************
; INICIALISAÇÃO DAS VARIAVEIS
;******************************************************************
;
CLRF TEMPO_0
CLRF TEMPO_1
CLRF TEMPO_2
CLRF TEMPO_4
CLRF TEMPO_5
;********************************************************
;
A1
BTFSC BOTAO_LD <----- NA SIMULAÇÃO ELE NÃO SALTA ESTA PARTE
GOTO A1
CALL DELEY
BCF LED1
BTFSS BOTAO_LD
GOTO $-1 ONDE PODERIA ESTAR O ERRO?
BTFSC BOTAO_1
GOTO $-1
BSF LED2
CALL DELEY1
BTFSS BOTAO_1
GOTO $-1
BCF LED2
BTFSC BOTAO_1
GOTO $-1
BTFSS BOTAO_1
GOTO $-1
GOTO A1
END