Tentando rodar o codigo abaixo em asembly ta dando erro alguem tem alguma sugestão???

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Tentando rodar o codigo abaixo em asembly ta dando erro alguem tem alguma sugestão???

Mensagem por diegofelipe_89 em Seg Maio 26, 2014 10:05 pm

#INCLUDE <P16F877>

;DEFINIÇÕES GERAIS
;-----------------------------------------------------------
;PAGINAÇÃO DE MEMÓRIA


#DEFINE BANKO BCF STATUS, RP0 ; SETA BANK 0 DE MEMORIA
#DEFINE BANK1 BCF STATUS, RPO ; SETA BANK 1 DE MEMORIA

;DEFINIÇÕES DE ENTRADA E SAÍDAS
;------------------------------------------------------------
;ENTRADAS

#DEFINE SENSOR PORTA,0 ;RA0/AN0

;SAÍDAS

#DEFINE OPERANDO PORTB,1 ;RB1
#DEFINE DISPLAY PORTD ;PORTD

;VARIÁVEIS
;------------------------------------------------------------
;DEFINIÇÕES DE VARIÁVEIS DE PROGAMA

CBLOCK 0x20 ;ENDEREÇO INICIAL DA MEMÓRIA DO USUÁRIO

AUX1 ;VARIÁVEL AUXILIAR 1

ENDC ;FIM DO BLOCO DE VARIÁVEIS

;VETOR RESET
;-------------------------------------------------------------

ORG 0x0000 ;ENDEREÇO DO VETOR RESET
GOTO INICIO ;DEFINIR AÇÃO DE RESET

INICIO ;INÍCIO DO PROGAMA

;CONFIGURAÇÕES GERAIS
;--------------------------------------------------------------

BANK1 ;ALTERA PARA O BANK 1
MOVLW B'00000001' ;RA0/AN0 COMO ENTRADA ANALÓGICA
MOVWF TRISA
MOVLW B'00000000'
MOVWF TRISB
MOVLW B'00000000'
MOVWF TRISC
MOVLW B'00000000'
MOVWF TRISD
MOVLW B'00000000'
MOVWF TRISE

MOVLW B'00000000'
MOVWF OPTION_REG ;DEFINE OPÇÕES DE OPERAÇÃO
MOVLW B'00000000'
MOVWF INTCON ;DEFINE OPÇÕES DE INTERRUPÇÃO

MOVLW B'00001110' ;ALINHANDO A ESQUERDA, RA7 A RA1 COMO DIGITAL, RAO ANALOGICO
MOVWF ADCON1 ;CONFIGURA CONVERSOR A/D (REGISTRO DE CONTROLE 1)

BANKO ;ALTERA PARA O BANK 0

MOVLW B'10000001'
MOVWF ADCON0 ;Fosc/32, HABILITA CONVERSOR
CALL ESPERA ;CONFIGURA CONVERSOR A/D (REGISTRO DE CONTROLE 0)

;INICIALIZAÇÃO DAS VARIÁVEIS
;---------------------------------------------------------------

CLRF AUX1
CLRF PORTA
CLRF PORTB
CLRF PORTC
CLRF PORTD
CLRF PORTE

;LIMPA OS REGISTRADORES ANTES DO INICIO DO PROGAMA

;ROTINA PRICIPAL
;----------------------------------------------------------------

MAIN

BSF OPERANDO

CONVERTE

BSF ADCON0,GO ;LIGA O CONVERSO A/D
BTFSC ADCON0,GO ;A COVERSÃO TERMINOU?
GOTO $-1 ;NÃO, ESPERA ACABAR
;SIM, SEGUE O PROGAMA


MOVF ADRESH,W
MOVWF PORTD
CALL ESPERA

GOTO CONVERTE


ESPERA

MOVLW 0x0FF
MOVWF AUX1

ESP1

DECFSZ AUX1
GOTO ESP1
RETURN

diegofelipe_89

Mensagens : 1
Pontos : 3
Data de inscrição : 26/05/2014

Ver perfil do usuário

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

 
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum