Hola, estoy intentando mostrar en un lcd, lo que recibo por el puerto rs232, pero no se porque no me funciona, y no paro de darle vueltas, inserto los datos en el hyperterminal y es como si el 18f2550 no se enterase de que le llegan.
Aqui el codigo
--------------------------------------------------------------------------------------------------------------------------------------------------
#include <18F2550.h>
#fuses HS,MCLR,NOWDT,NOPROTECT,NOPUT,NOBROWNOUT,NOLVP,NOCPD,NODEBUG,NOWRT
#use delay(CLOCK=8000000)
#use fast_io(A)
#use fast_io(B)
#define use_portb_lcd TRUE /*CONEXIONADO EN PORTB*/
#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)
#include <lcd.c>
char a;
#INT_RDA
void serial_isr()
{
a=fgetc();
printf(lcd_putc,"SII");
delay_ms(2000);
}
void main()
{
enable_interrupts(int_rda);
lcd_init();
do
{
lcd_gotoxy(1,1);
printf(LCD_PUTC, "RS232- %C",a);
}
while(TRUE);
}
---------------------------------------------------------------------------------------------------------------------------------------------
Saludos