TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: deimus en 05 de Junio de 2009, 13:05:12

Título: Problema con LCD y PIC 16C72A
Publicado por: deimus en 05 de Junio de 2009, 13:05:12
Buenas tardes tengo un problemilla al compilar el siguiente codigo con el PICC


Código: C
  1. #include <16c72a.h>
  2. #device adc=8
  3.  
  4. #FUSES XT,NOWDT
  5. #FUSES
  6. #use delay(clock=4000000)
  7. #include <LCD.C>
  8.  
  9. void main() {
  10.    int16 q;
  11.    float p;
  12.  
  13.    setup_adc_ports(0);                                   //Canal 0 analógico
  14.    setup_adc(ADC_CLOCK_INTERNAL);    //Fuente de reloj RC
  15.  
  16.    lcd_init();
  17.    
  18.    for (;;) {
  19.       set_adc_channel(0);           //Habilitación canal0
  20.       delay_us(20);
  21.       q = read_adc();                  //Lectura canal0
  22.       p = 5.0 * q / 1024.0;           //Conversión a tensión
  23.  
  24.       printf(lcd_putc, "\fADC = %4ld", q);
  25.       printf(lcd_putc, "\nVoltage = %01.2fV", p);
  26.  
  27.       delay_ms(100);
  28.       }
  29. }


Me da tres errores en las lineas de LCD.C

      set_tris_lcd(LCD_READ);

      set_tris_lcd(LCD_WRITE);

      set_tris_lcd(LCD_WRITE);

no se si alguien me puede pasar un lcd.h con el que me pueda funcionar. si es error de eso.

Si no alguien sabria pq falla.

Gracias por todo

David
Título: Re: Problema con LCD y PIC 16C72A
Publicado por: MLO__ en 06 de Junio de 2009, 01:23:15
Creo que la LCD por default va en el PORTD con la libreria que estas usando y ese micro no se si lo tenga. Pasala a otro puerto a ver como va.

Saludos
Título: Re: Problema con LCD y PIC 16C72A
Publicado por: KALLITOS en 06 de Junio de 2009, 05:52:13
En la pagina del maestro RedPic encontré ESTO (http://picmania.garcia-cuervo.net/picc.php#FLEXLCD), seguro te ha de servir  :)

saludos.
Título: Re: Problema con LCD y PIC 16C72A
Publicado por: alexysar en 11 de Junio de 2009, 12:06:34
Por ahi este video tutorial te aclara algunas dudas: