domingo, 9 de julio de 2017

Programa PIC 18F4550 "Manejo de teclado matricial 4x4"

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.

1 comentario: