Código en PIC C
#include <18F4550.h>
#fuses XTPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG
#use delay(clock=8MHz)
#include <lcd.c>
#define use_portb_KBD TRUE
#include <KBD.c>
#use fast_io(A)
void main() {
int x = 1;
char registro;
lcd_init();
kbd_init();
lcd_gotoxy(1,1);
lcd_putc("12330628" );
port_b_pullups(true);
set_tris_a(0b000001);
while(true){
while(input_A()==0b0){
registro = KBD_getc();
if(registro != 0){
lcd_gotoxy(x,2);
lcd_putc(registro);
if(x < 16){
x = x + 1;
}
}
}
lcd_gotoxy(1,2);
printf (lcd_putc," " );
x = 1;
}
}
Simulación en proteus 8
#include <18F4550.h>
#fuses XTPLL,NOMCLR,NOWDT,NOPROTECT,NOLVP,NODEBUG
#use delay(clock=8MHz)
#include <lcd.c>
#define use_portb_KBD TRUE
#include <KBD.c>
#use fast_io(A)
void main() {
int x = 1;
char registro;
lcd_init();
kbd_init();
lcd_gotoxy(1,1);
lcd_putc("12330628" );
port_b_pullups(true);
set_tris_a(0b000001);
while(true){
while(input_A()==0b0){
registro = KBD_getc();
if(registro != 0){
lcd_gotoxy(x,2);
lcd_putc(registro);
if(x < 16){
x = x + 1;
}
}
}
lcd_gotoxy(1,2);
printf (lcd_putc," " );
x = 1;
}
}
Simulación en proteus 8