Hola ,gente del foro ,estoy dando mis primeros pasos en c para pics y como todo aprendiz tropiezo con codigo que no conozco .El ADC es el convertidor analogico digital ,eso esta claro . Pretendo realizar en el proteus ,un voltimetro simple con una pantalla LCD .Aqui el codigo es este ,con un PIC16f877A.
#include <manejo lcd.h> lo realice con project wizard .
#DEVICE ADC = 10 <---- aqui esta mi problema ,el ccs compiler lo da como error .
#Fuses HS
#use delay(clock=20M)
#define LCD_ENABLE_PIN PIN_B0 ////
#define LCD_RS_PIN PIN_B1 ////
#define LCD_RW_PIN PIN_B2 ////
#define LCD_DATA4 PIN_D4 ////
#define LCD_DATA5 PIN_D5 ////
#define LCD_DATA6 PIN_D6 ////
#define LCD_DATA7 PIN_D7
#include <LCD.C> De donde lo copie el programador tenìa una libreria lcd1.c
int16 valor_adc;
float voltaje;
void main ()
{
lcd_init();
SETUP_ADC(ADC_CLOCK_INTERNAL);
SETUP_ADC_PORTS(ALL_ANALOG);
lcd_putc("/f voltimetro");
while(true) //Repite el proceso
{
SET_ADC_CHANNEL(0);
delay_ms(200);
valor_adc=READ_ADC();
//voltaje=5.0*valor_adc/1023.0;
lcd_gotoxy(3,2);
printf(lcd_putc,"valor: %lu",valor_adc);
}
}
muchas gracias .