Aqui va el programilla espero me ayuden a completarlo:
#include <pic.h>
main()
{
CLRWDT();
PORTC=0x00;
ADCON1=128; // AN0-AN3 ANALOGICAS, POR DERECHA
TRISA=0xFF; //PA. ENTRADAS
TRISC=0xBF; //Rx ENTRADA, Tx SALIDA;
OPTION= 0b11001111;
AQUI DEBERIA IR
serie_ini();? CON ESTO INICIALIZO LA COMUNICACIÓN Tx EN oN, ASINCRONO,8 BITS, ALTA VELOCIDAD,9600 BAUDIOS,USARTE EN on,
// LUUEGO TEDRIA QUE CONFIGURAR EL ADC
ADCON0=0b01000001;
// AQUI PODRIA MANDAR LOS MENSAJES
SERIA
LCD_INI();?
LUEGO
ESCRIBIRIA EL MENSAJE
CONVERSION0 CONVERSION1 COPNVERSION2...........
---------------- ------------------ ----------------........
COMO PODRIA HACER ESO?
OSEA TENDRIA QUE MANDAR ESO A LA PC Y AL LCD.
LUEGO VENDRIA EL CICLO:
for(;
{
CLRWDT();
ADIF=1; //PARA EL CONVERSOR
ADCON0=0b01000001;
ADG0=1 //INICIA LA CONVERSION
while(ADGO)
continue;
DATO1+=(AQUI VIENEN LOS adres )
AHORA UNA VES QUE EL RESLUTADO DE LA CONVERSION ESTE EN DATO1, TENDRIA QUE CONVERTIRLOS BCD? COMO?
UNA VEZ CONVERTIDO O ES EN ASCII?
SE MANDA LOS VALORES A LA PC Y AL LCD
I BUENO ASI
ADIF=0;
LUEGO SERIA
ADCON0=x49;
ADGO=1 Y ...YA SABEN LO MISMO 3 VECES MÁS PARA LOS CANALES, HABRIA UNA FORMA DE HACER TODO A LA VEZ Y NO LEER CANAL POR CANAL?
..
}
AQUI TERMINARIA EL CICLO
YO TENGO MIS RUTINAS PARA lcd_ini(); iicializa en modo 4 bits
lcd_mueve(); da la posicion
lcd_escribe(); escribe unc aracter en el LCD
lcd_puts(); varios caracteres;
tb serie_ini();
serie_escribe();
serei_lee();
putst(); para varios cacteres, pero no se como usarlos o talves si pero los valores me confunden
por favor una ayudita.