Hola,
estoy intentando medir la temperatura de un LM35 y mostrarla en un LCD, pero me aperecen letras muy extrañas del codigo ansi o numeros pero todo muy al azar.
Dejo el cógido haber si alguien me puede ayudar a encontrar el fallo
TRISA = 0x00;
PORTA = 0x00;
ANSELbits.ANS0=1;
ADCON0bits.ADCS0=1;
ADCON0bits.ADCS1=1;
ADCON0bits.CHS0=0;
ADCON0bits.CHS1=0;
ADCON0bits.CHS2=0;
ADCON0bits.CHS3=0;
ADCON1bits.ADFM=0;
int adc=0;
while(1){
ADCON0bits.ADON=1; //Activa ADC
__delay_ms(1);
ADCON0bits.GO=1;
while(ADCON0bits.GO);
ADCON0bits.ADON=0; // Desactiva ADC
__delay_ms(1);
adc=ADRESH;
adc=adc<<8;
adc=adc+ADRESL;
lcd_send_cmd(LCD_LN2);
lcd_send_dat(adc);
__delay_ms(100);
}