Autor Tema: problemas con teclado matricial (funcion getch()).  (Leído 2666 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado mi_chell2002

  • PIC10
  • *
  • Mensajes: 15
problemas con teclado matricial (funcion getch()).
« en: 10 de Junio de 2009, 19:30:19 »
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.



Desconectado darck_khronos

  • PIC18
  • ****
  • Mensajes: 493
Re: problemas con teclado matricial (funcion getch()).
« Respuesta #1 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

Desconectado fidodido18

  • PIC18
  • ****
  • Mensajes: 312
Re: problemas con teclado matricial (funcion getch()).
« Respuesta #2 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.


 

anything