BUEN@S DIAS/TARDES/NOCHES
NECESITO UNA AYUDITA PARA HACER UNA CONVERCION UTILIZANDO EL PIC 16F877... TENGO Q TRABAJAR CON UN POTENCIOMETRO DE 10K COMO ENTRADA ANALOGA Y NECESITO VISUALISAR EN EL LCD LOS OHMIOS DEL POTENCIOMETRO MI PREGUNTA ES COMO HACER ESO NO TENGO NI IDEA..
ESTA ES LA CONFIGURACION Q POSEO
DEFINE OSC 4 'se define el oscilador
GOSUB confi_lcd
GOSUB variables
pause 1000
goto inicio
confi_lcd:
DEFINE LCD_DREG PORTD 'declara el puerto a utilizar para el lcd
DEFINE LCD_DBIT 4 'bit menos significativo del bus de datos
DEFINE LCD_RSREG PORTD 'define el bit para el rs del lcd
DEFINE LCD_RSBIT 1
DEFINE LCD_EREG PORTD 'define el bit par el E del lcd
DEFINE LCD_EBIT 0
DEFINE LCD_BITS 4 'define de cuantos bits es el lcd
DEFINE LCD_LINES 2 'define de cuantas lineas es el lcd
DEFINE LCD_COMANNDUS 2000
DEFINE LCD_DATAUS 50
return
variables:
'SUBE VAR PORTB.0
'BAJA VAR PORTB.1
'CONTEO VAR BYTE
A VAR PORTB.5
B VAR PORTB.4
LED1 VAR PORTB.6
LED2 VAR PORTB.7
TRISB =%00110011
B0 VAR BYTE
B1 VAR BYTE
DEFINE ADC_BITS 8 ' se configura el adc de 8bits de resolucion
DEFINE ADC_CLOCK 3
DEFINE ADC_SAMPLEUS 500
trisa.0 = 1 'porta 0 como entrada
adcon0 = 65 ' adcon0 y adcon1 configurados para q sea con referencia y entradas analogicas
adcon1 = 1
PORTB = 0
px var Byte 'se declara la variable a utilizar
canal_0 var porta.0 ' CANAL AL PIN
return
inicio:
TRISD = 0
PORTB = 0
PAUSE 200
'CONTEO = 10
LCDOUT $FE,1," Conversor " 'se escribe el letrero de bienvenida en la primera linea
LCDOUT $FE,$C1,"ERIC SUESCUN" 'se escribe el letrero de bienvenida en la segunda linea
PAUSE 3000
LCDOUT $FE,1
for b0 = 0 to 14
LOOKUP B0,[" Conversor "],B1
LCDOUT $FE,$0C,B1
PAUSE 300
NEXT
LCDOUT $FE, $C0
FOR B0 = 207 TO 192 STEP -1
'LCDOUT $FE, 1
LCDOUT $FE,B0," ERIC SUESCUN "
PAUSE 200
NEXT
PAUSE 3000
aqui:
'IF PORTB.0 = 0 THEN SUBIR
'IF PORTB.1 = 0 THEN BAJAR
'IF PX =< CONTEO THEN LOW PORTB.3
IF A = 0 THEN
HIGH LED1
ELSE
LOW LED1
ENDIF
IF B = 0 THEN
HIGH LED2
ELSE
LOW LED2
ENDIF
PORTB.2 = 0
ADCIN 0, px 'LEE Y GUARDA EL LO DL CANAL 0 EN LA VARIABLE px
'LcdLine2Clear 'se limpia la linea 2 dl lcd
pause 10
LCDOUT $FE,1,$C2 ,"Comversor"'
LCDOUT $FE,$C1,"Resis:",dec px," Ohm " 'se imprime el valor de la temperatura
pause 20
PAUSE 200
goto aqui
GOSUB AQUI
END
CUAL QUIER AYUDA SE LES AGRADECE
