TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: emiro99 en 18 de Noviembre de 2016, 23:29:26

Título: mplab X no me compila libreria lcd con el plugin de ccs
Publicado por: emiro99 en 18 de Noviembre de 2016, 23:29:26
buen dia,

he estado usando el ccs compiler en mplab x, pero al momento de usar la libreria del lcd me tira error :?, alguíen podría ayudarme por fa indicándome si ha tenido el mismo problema  :?

el error es este:
C:\Program Files (x86)\PICC\Drivers\lcd.c:327:1:  Error#112  Function used but not defined:  ... delay_ms 381  SCR=1004

este es el código:
#include "C:\Program Files (x86)\PICC\Devices\16F877A.h"
#include "C:\Program Files (x86)\PICC\Drivers\lcd.c"
#use delay(clock=4M)
#fuses hs,nowdt
#fuses NOPROTECT           

#define lcd_rs_pin       pin_E0
#define lcd_rw_pin       pin_E1
#define lcd_enable_pin   pin_E2
#define lcd_data4       pin_B4
#define lcd_data5       pin_B5
#define lcd_data6       pin_B6
#define lcd_data7       pin_B7

void main()
{
   lcd_init();
   while(true)
   {
     lcd_gotoxy(1,1);
      printf(lcd_putc,"Hola");
      delay_ms(50);
      lcd_gotoxy(1,2);
      printf(lcd_putc,"Mundo");
      delay_ms(50);
   
   }
}
Título: Re:mplab X no me compila libreria lcd con el plugin de ccs
Publicado por: planeta9999 en 19 de Noviembre de 2016, 01:13:34
.

Parece claro que te falta poner el "#include" a la librería donde está la función delay_ms. O no tienes definidos en el IDE los path adecuados para que el enlazador encuentre esa librería.
Título: Re:mplab X no me compila libreria lcd con el plugin de ccs
Publicado por: emiro99 en 19 de Noviembre de 2016, 16:04:46
es raro, porque cuando no utilizo las funciones respectivas al lcd no me genera error en los delays :? :shock:
Título: Re:mplab X no me compila libreria lcd con el plugin de ccs
Publicado por: pablomanieri en 19 de Noviembre de 2016, 16:12:31
El  código:
#use delay(clock=4M)
¿No debe ir antes del include del lcd?
Título: Re:mplab X no me compila libreria lcd con el plugin de ccs
Publicado por: emiro99 en 19 de Noviembre de 2016, 16:33:23
El  código:
#use delay(clock=4M)
¿No debe ir antes del include del lcd?


muchas gracias   :) eso era :-/