Hola. Tengo el mismo problema que vos. Yo estoy usando el PIC 18F8520 y quiero usar las 2 USART que tiene por HARD. Si incluyo el siguiente USE:
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1)
#use rs232(baud=9600,parity=N,xmit=PIN_G1,rcv=PIN_G2,bits=8,stream=PORT2)
y hago la siguiente rutina:
fprintf (PORT1, "Hola Viejo"
;
fprintf (PORT2, "Chau Viejo"
;
solo logro ver la impresión por el PORT1, la del PORT2 no se ve.
Pero si ahora agrego una USART por soft como ser:
#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1)
#use rs232(baud=9600,parity=N,xmit=PIN_G3,rcv=PIN_G4,bits=8,stream=PORT2)
y hago la siguiente rutina:
fprintf (PORT1, "Hola Viejo"
;
fprintf (PORT2, "Chau Viejo"
;
El programa funciona correctamente.
Pero mi problema es que la USART por Soft no me va a interrumpir cuando llegue un dato. Y necesito que me interrumpa para actuar en consecuencia. Si lograste resolver el problema para poder usar las 2 USART que vienen por HARD me seria de gran ayuda tu respuesta.
Gracias.....Federico