#include <18f2550.h>
#FUSES NOWDT,PUT,MCLR,NOBROWNOUT,NOLVP,NOPROTECT,NODEBUG,NOFCMEN,NOIESO,XT
#use delay(clock=4M)
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
//------------ Pines del LCD ---------------------//
#define LCD_E PIN_C0
#define LCD_CK PIN_C1
#define LCD_DAT PIN_C2
//--------------------------------------------------//
#include "lcd3.c"
#BYTE TRISA=0X85
#BYTE PORTA=0X05
#use standard_io (b)
char in,dato;
#int_RDA
RDA_isr()
{
}
void main() {
port_b_pullups (true);
bit_clear(TRISA,0);
lcd_init();
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);
output_low(PIN_C4);
for (;;) {
if(kbhit()){
output_high(PIN_C4);
dato=input_b();
lcd_gotoxy(1,1);
printf(lcd_putc
,"recibiendo=%c",in
); lcd_gotoxy(1,2);
printf(lcd_putc
,"Enviando=%c",dato
); output_low(PIN_C4);
}
}
}