Ayuda con error de una programacion

Hola bueno tengo esta programación:

PHP:
#include <16f876.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP
#USE DELAY (CLOCK=4000000)
#INCLUDE <kbd.c>
#USE STANDARD_IO (a)
VOID MAIN()
{
   CHAR k,kant='0';     
   char PWMH=0,PWML=0;  
   kbd_init();
   PORT_B_PULLUPS(TRUE);
WHILE (1) {                    
      k=kbd_getc();            
      if (k=='\0') k=kant;     
      if ((k=='*') || (k=='#')) k='0'; 
      kant=k;                        
       k=k-48;                       
       PWMH=k*28;                    
       PWML=255-PWMH;                
      for(PWMH;PWMH>0;PWMH--){       
       OUTPUT_HIGH(PIN_A0);}
      for(PWML;PWML>0;PWML--){      
      OUTPUT_LOW(PIN_A0);}
  }
}
pero cuando la compilo me salen estos errores:
ERROR 12 "C:/Progra2/PICC/DRIVERS/KBD.C"Line106(49,50):idefined set_tris_d
ERROR 12 "C:/Progra2/PICC/DRIVERS/KBD.C"Line109(49,50):idefined set_tris_d
ERROR 12 "C:/Progra2/PICC/DRIVERS/KBD.C"Line112(49,50):idefined set_tris_d

ahhh estoy usando pic c compiler gracias segun yo esta tomando en cuenta los puertos d pero como los desactivo ese es mi problema alguien que me explique como...
 
Última edición por un moderador:
el detalle es que cuando los elimino o los pongo como comentario me sale otro error diciendo que esos comandos se necesitan... esque creo se borraba un comentario en el cual decia que se usaran los puertos B pero eso es en la lcd no se si sea igual con el teclado...
 
mmmm segun yo en el pic c compiler con que declares la libreria del pic ya lo reconoce y como nunca ehh usado MPLAB no tengo idea de porque se haga eso..
 
Atrás
Arriba