Está en la página 1de 1

' DEFINICIN DE REGISTROS PARA EL LCD DEFINE LCD_DREG PORTB 'UTILIZAR 4 BITS DEL PUERTO B PARA TX DE DATOS DEFINE

LCD_DBIT 4 'DESDE EL BIT B.4 AL BIT B.7 DEFINE LCD_RSREG PORTB'UTILIZAR EL REGISTRO DE CONTROL/DATOS EN EL PUERTO D DEFINE LCD_RSBIT 1 'EN EL BIT B.1 DEFINE LCD_EREG PORTB 'UTILIZAR EL ENABLE EN EL PUERTO B DEFINE LCD_EBIT 2 'EN EL BIT B.2 DEFINE OSC 4 ; PARMETROS DEL ADC DEFINE ADC_BITS 10 ; NMERO DE BITS DEFINE ADC_CLOCK 3 ; USAR CLOCK RC DEL AD DEFINE ADC_SAMPLEUS 50 ; TIEMPO DE MUESTREO EN 50US ; VARIABLES RES VAR WORD ; RESULTADO DE LA CONVERSIN VAL VAR WORD TEMP1 VAR byte ; TEMPERATURA C TRISA = 1 ; RA0 (AN0) COMO ENTRADA TRISB = 0 ; PORTB SALIDA (ADC) PAUSE 500 ; PAUSA DE INICIALIZACIN DEL LCD ; INICIAR CONVERSIN A/D ADCON1 = %10001110 ; ESTABLECER SOLO UN CANAL COMO ANALGICO ; VOLTAJE DE REFERENCIA ES VDD ADCON0 = %11000001 ; RELOJ DEL A/D, SELECCIONA AN0 ; INICIAR EL A/D LCDOUT $FE, 1 ; BORRAR LCD INICIO: ; INICIAR CONVERSIN ADCIN 0, RES ; LEER EL CANAL A TEMP1 = 488 * RES ; 1024*488=499712; VAL = DIV32 10 LCDOUT $FE,1,"TEMP = ",DEC VAL DIG 3,DEC VAL DIG 2,".",DEC VAL DIG 1, DEC VAL DIG 0,$DF,"C" ; PAUSE 500 ; PAUSA 0.5 SEGUNDOS GOTO INICIO END

También podría gustarte