Si, lo de korpatztk no funcionaria.
Mira a ver si te sirve esto:
#include <16F876.h>
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8, parity=N)
#define LCD_DATA_PORT getenv("SFR:PORTB")
#include <lcd.c>
char ch;
int bandera;
#int_rda
void serial_isr()
{
ch=getchar();
bandera=1;
}
void main()
{
lcd_init();
enable_interrupts(global);
enable_interrupts(int_rda);
while(1)
{
if(bandera)
{
if (ch=='a')
{
lcd_gotoxy(1,1);
printf(lcd_putc, "Valor %c",ch);
}
else
{
lcd_gotoxy(1,2);
printf(lcd_putc, "Valor %c",ch);
}
bandera=0;
}
}
}