Hola compañeros, actualmente me encuentro aprendiendo el lenguaje C, esoy utilizando ccs, pero en un programa que tome el libro microcontroladores y ccs, ejemplo (3) lo compilando me sale error, el programa es el siguiente:
realiza un menu de control mediante un pulsador, el programa deve mostrar un menu de tres funciones, mediante el pulsador se debe seleccionar uno de los 3 elementos y con otro ejecutar la funcion( en este4 caso encender un led)
#include <16F876.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#use delay(clock= 4000000)
#include <lcd.c>
#include <kbd.c>
void main() {
char k;
int x;
lcd_init();
kbd_init();
port_b_pullups(TRUE);
lcd_putc("\fListo...\n");
while (TRUE) {
k=kbd_getc();
x=k-48; //Conversión numérica
if(k!=0){
if(k=='*')
lcd_putc('\f');
else
lcd_putc(k); //Imprime carácter
delay_ms(500);
printf(lcd_putc,"\f Car=%c",k); //Imprime carácter
delay_ms(500);
printf(lcd_putc,"\f Car=%u",k); //Imprime valor ASCII
delay_ms(500);
printf(lcd_putc,"\f Num=%u",x); //Imprime valor numérico
delay_ms(500);
lcd_putc("\fListo...\n");
}
}
}
y los errores son:
Clean: Deleting intermediary and output files.
Clean: Deleted file "F:\m\m.c.mcs".
Clean: Done.
Executing: "C:\Archivos de programa\PICC\Ccsc.exe" +FM "m.c" +DF +LN +T +A +M +Z +Y=9 +EA
*** Error 12 "C:\ARCHIV~1\PICC\drivers\lcd.c" Line 91(29,30): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\lcd.c" Line 103(30,31): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\lcd.c" Line 133(28,29): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\kbd.c" Line 106(49,50): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\kbd.c" Line 109(49,50): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\kbd.c" Line 112(49,50): Undefined identifier -- set_tris_d
*** Error 12 "C:\ARCHIV~1\PICC\drivers\kbd.c" Line 143(25,26): Undefined identifier -- set_tris_d
7 Errors, 0 Warnings.
Halting build on first failure as requested.
BUILD FAILED: Fri Jan 29 12:02:11 2010