#include <16F628.h>
#FUSES NOWDT //No Watch Dog Timer
#FUSES ER //External resistor osc, with CLKOUT
#FUSES NOPUT //No Power Up Timer
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NOCPD //No EE protection
#FUSES RESERVED //Used to set the reserved FUSE bits
#use delay(clock=4000000)
#use rs232(baud=9600,parity=N,xmit=PIN_A0,rcv=PIN_A1,bits=8,restart_wdt)
#include <KBD.C>
#int_RDA
void RDA_isr(void)
{
}
#int_TIMER0
void TIMER0_isr(void)
{
}
void main()
{
port_b_pullups(TRUE);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
kbd_init();
enable_interrupts(INT_RDA);
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);
// TODO: USER CODE!!
int i;
char k;
printf("holas");
delay_ms(500);
while(true)
{
k=kbd_getc();
if(k!=0)
{
if(k=='1')
{
//output_toggle(pin_a0);
printf("%c",k);
}
if(k=='9')
{
printf("%c",k);
}
}
}
}