Professional Documents
Culture Documents
#include <16f877a.h>
#fuses xt,
#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,
#define lcd_data_portgetenv("sfr:potd")
#include <lcd.c>
#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");