Les comparto el programa para el uso de un teclado matricial 4x4, este programa necesita se necesita una librería extra que no tiene el programa CCS C Compiler.
Este librería tiene de nombre <kbd4x4_1.c>
Misma que comparto en otra publicación,
#include <18f4550.h>
#fuses XT,WDT,NOPROTECT,NOPUT, NOPBADEN
#use delay(clock= 20000000)
#BUILD(reset=0x2000,interrupt=0x2008)
#ORG 0x0000,0x1fff {}
#define lcd_data_port getenv("sfr:portd")
#define lcd_enable_pin pin_d0
#define lcd_rs_pin pin_d1
#define lcd_rw_pin pin_d2
#define use_portb_kbd true
#include <lcd.c>
#include <kbd4x4_1.c>
void main()
{
char k;
int x;
port_b_pullups(true);
lcd_init();
kbd_init();
printf(lcd_putc,"teclado 4x4");
delay_ms(2000);
printf(lcd_putc,"\f");
while(true)
{
k=kbd_getc();
x=k-48;
if(k!=0)
{
lcd_gotoxy(1,1);
printf(lcd_putc,"tecla pulsada: %c",k);
}
}
}
Espero les sirva el codigo, cualquier duda, no duden en preguntar.
COMO PUEDO METER LA LIBRERIA
ResponderBorrar