TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: mi_chell2002 en 10 de Junio de 2009, 19:30:19

Título: problemas con teclado matricial (funcion getch()).
Publicado por: mi_chell2002 en 10 de Junio de 2009, 19:30:19
(http://)hola a todos...espero haya alguién que pueda ayudarme con el uso de la funcion getch() del driver kbd.c que trae el compilador CCS ( en lenguaje c).  el programa es el siquiente:

NOTA: ESTOY USANDO EL COMPILADOR EN EL MPLAB EL CUAL FUNCIONA CORRECTAMENTE YA QUE LE INSTALE LOS PLUGIN Y LIBRERIAS QUE NECESITA EL CCS C.

#include <PIC16F877A.h>
#include <kbd.c>
#device  PIC16F877A
#include delay (clock=20000000)
#fuse HS,NWDT,NOPROTECT,NOLVP


void main()
{
 char k;
 kbd_init();
 port_b_pullups(TRUE);

    while(TRUE)
      {
       k=kbd_getch();
      }

}

al compilar  me sale ERROR 18:File can not be opened.
                              ERROR 128: A #DEVICE requiered before this line.

también adjunto imagen de la pantalla donde me indica los errores...si alguién me ayuda estare muy agradecido.


Título: Re: problemas con teclado matricial (funcion getch()).
Publicado por: darck_khronos en 12 de Junio de 2009, 00:32:33
#include <PIC16F877A.h> Con esta libreria es mas que suficiente
#include <kbd.c>
//#device  PIC16F877A             esta esta sobrada
#include delay (clock=20000000)
#fuse HS,NWDT,NOPROTECT,NOLVP
Título: Re: problemas con teclado matricial (funcion getch()).
Publicado por: fidodido18 en 13 de Junio de 2009, 13:01:01
#include <PIC16F877A.h> Con esta libreria es mas que suficiente
#include <kbd.c>
//#device  PIC16F877A             esta esta sobrada
#include delay (clock=20000000)
#fuse HS,NWDT,NOPROTECT,NOLVP

de acuerdo con darck, si quitas eso el problema se resuelve... una sugerencia, trata de leer el error de compilacion sino trata de buscar un traductor y te daras cuenta cual es el error.

Cualquier cosa te recomiendo trabajar directamente en CCS, ya que el te dirije a la linea de error.