Hola, a ver si alguien podría echarme una mano:
Cuando intento sacar por el LCD los sigueintes mensajes... no me aparecen bien los datos, se mueven a la izquierda y no salen completos. Si solo pongo un solo canal sale perfecto, pero al poner le segundo canal se estropea todo....
void main(void)
{
unsigned int canal_0, canal_1;
char string0[4],string1[4];
TRISA=0xFF;
XLCDInit();
OpenADC(ADC_FOSC_RC & ADC_RIGHT_JUST & ADC_4_TAD,
ADC_CH0 & ADC_INT_OFF & ADC_VREFPLUS_VDD & ADC_VREFMINUS_VSS,
13); //Con este numero configuramos los pueros A/D ADCON1
while(1){
SetChanADC(ADC_CH0); // Selecciono canal a convertir.-
Delay10TCYx(4); // 20us para que se cargue el capacitor sample&hold.-
ConvertADC(); // Comienza conversión.-
while(BusyADC()==1){} // Hasta que se finalice conversión.-
canal_0= ReadADC(); // Realizo lectura.-
SetChanADC(ADC_CH1); // Selecciono canal a convertir.-
Delay10TCYx(4); // 20us para que se cargue el capacitor sample&hold.-
ConvertADC(); // Comienza conversión.-
while(BusyADC()==1){} // Hasta que se finalice conversión.-
canal_1= ReadADC(); // Realizo lectura.-
XLCDClear();
XLCDPutRomString("Canal 0=");
XLCDPutRamString(string0);
XLCDL2home();
XLCDPutRomString("Canal 1=");
XLCDPutRamString(string0);
Delay10KTCYx(1000);
}
}
Uso la libreria maestra de Microchip para el LCD.
Gracias.