You are on page 1of 4

TECLADO MAS DISPLAY

#include <16f877a.h>

#fuses xt,

#use delay (clock=4000000)

byte CONST display[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67};

#define use_portb_KBD

#include <KBD.C>

#byte portc=7

#byte portb=6

CHAR k;

void main ()

port_b_pullups (TRUE);

KBD_INIT();

set_tris_c(0);

portc=(display[0]);

while(true)

k=0;

k=KBD_GETC();

IF(K=='0')

portc=(display[0]);

IF(K=='1')

portc=(display[1]);

IF(K=='2')
portc=(display[2]);

IF(K=='3')

portc=(display[3]);

IF(K=='4')

portc=(display[4]);

IF(K=='5')

portc=(display[5]);

IF(K=='6')

portc=(display[6]);

IF(K=='7')

portc=(display[7]);

IF(K=='8')

portc=(display[8]);

IF(K=='9')

portc=(display[9]);

}
TECLADO MAS PANTALLA LCD

#include <16f877a.h>

#fuses xt,

#use delay (clock=4000000)

#define lcd_data_portgetenv("sfr:potd")

#include <lcd.c>

#define use_portb_kbd true

#include <kbd.c>

void main()

char k;

int x;

lcd_init();

port_b_pullupa(true);

lcd_putc("\flisto...\n")

while (true)

k=kbd_getc();

x=k-48;

if(k!=0)

if(k=='*')

lcd_putc('\f');

else

lcd_putc(k);

delay_ms(2000);
printf(lcd_putc,"\fcar=%c2,k);

delay_ms(2000);

printf(lcd_putc,"\f ASCCI=%u",k);

delay_ms(2000);

printf(lcd_putc,"\f num=%u",x);

delay_ms(2000);

lcd_putc("\flisto...\n");

You might also like