Pessoal,
Estou fazendo uma rotina de conversão e mux para 4 displays de 7 seg. no PIC16F628A, que posteriormento será usada num "contador" e um "controlador de temperatura" pro meu pequeno acervo (coisa de quem não joga futebol e precisa se divertir com algum joguinho que exercite a memória).
O problema é que quando monto o projeto em prot o board não funciona nada, mas na simulaçao do MPLAB e PIC Simulator funciona normal (se eu tirar a tabela de conversão RETLW funciona no prot o board).
;**********************************************************
; ARQUIVOS DE DEFINICOES
;**********************************************************
#INCLUDE<P16F628A.INC> ;ARQUIVO PADRAO PARA O PIC 16F628
ERRORLEVEL -302
__CONFIG _BOREN_OFF & _CP_OFF & _PWRTE_ON & _WDT_OFF & _LVP_OFF & _MCLRE_OFF & _INTRC_OSC_NOCLKOUT
;***********************************************************
; VARIAVEIS
;***********************************************************
CBLOCK 0X20 CONT_250
VCEN
DMIL
VUNI
VDEZ
VMIL
VMIL_INTERMEDIARIO
CONTADOR_L
CONTADOR_H
H2DEC ENDC
PORTA,4
;********************************************************
; SAIDAS
;********************************************************
#DEFINE DISPLAY PORTB
#DEFINE UNI PORTA,2
#DEFINE DEZ PORTA,6
#DEFINE CEN PORTA,7
;********************************************************
; VETOR DE RESET
;********************************************************
ORG 0X00 GOTO INICIO
;*********************************************************
; INICIO
;*********************************************************
INICIO
BSF STATUS,RP0
BCF STATUS,RP1
MOVLW B'00100000'
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF STATUS,RP1
MOVLW .1
MOVF VCEN
MOVLW .2
MOVWF VDEZ
MOVLW .8
MOVWF VUNI
GOTO MUX
TABELA
ADDWF PCL,F
RETLW B'01111110' ;ZERO
RETLW B'00001100' ;UM
RETLW B'10110110' ;DOIS
RETLW B'10011110' ;TRES
RETLW B'11001100' ;QUATRO
RETLW B'11011010' ;CINCO
RETLW B'11111000' ;SEIS
RETLW B'00001110' ;SETE
RETLW B'11111110' ;OITO
RETLW B'11001110' ;NOVE
;*****************************
MUX
MOVLW .1
CALL TABELA
MOVF VDEZ,W
CALL TABELA
MOVWF DISPLAY
BSF DEZ
CALL DELAY_1MS
BCF DEZ
MOVF VCEN,W
CALL TABELA
MOVWF DISPLAY
BSF CEN
CALL DELAY_1MS
BCF CEN
MOVF VUNI,W
CALL TABELA
MOVWF DISPLAY
BSF UNI
CALL DELAY_1MS
BCF UNI
GOTO MUX
;******************************
DELAY_1MS
MOVLW .250
MOVWF CONT_250
LOOP
DECFSZ CONT_250
GOTO LOOP
RETURN
;***********************************************
END