
#include <16f876a.h>
#fuses XT,NOWDT,NOPROTECT,NOLVP,PUT,BROWNOUT
#use delay(clock=4000000)
#use standard_io(b)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

#define LCD_DB4   PIN_B4
#define LCD_DB5   PIN_B5
#define LCD_DB6   PIN_B6
#define LCD_DB7   PIN_B7

#define LCD_RS    PIN_C0
#define LCD_RW    PIN_C1
#define LCD_E     PIN_C2

#include "flex_lcd.c"


char Keypress=' ';

#int_rda
void serial_isr() {

   Keypress=0x00;
   if(kbhit()){
      Keypress=getc();
   }
}


void main() {

   enable_interrupts(global);
   enable_interrupts(int_rda);

   printf("\r\n\LCD driver monitor\r\n");
   
   lcd_init();
   

   do {

      if(Keypress!=0x00){
         lcd_putc(Keypress);
         putc(Keypress);
         Keypress=0x00;
      }


   } while (TRUE);

}

