I can't seem to receive 8 bytes. I've looked at this post, but still can't solve the problem. The LED is not toggling. If I set to 5 bytes, no problem.
I've enable rx int in the main loop after I have process the data.
Code:
DEFINE OSC 20
datain var byte[8]
DEFINE HSER_BAUD 9600 ' Select the baud rate
DEFINE HSER_RCSTA 90h ' Enable serial port & continuous receive
DEFINE HSER_TXSTA 24h ' Enable transmit, BRGH = 1
DEFINE HSER_SPBRG 129 ' 9600 Baud @ 20MHz, 0.16%
DEFINE HSER_CLROERR 1 ' Clear overflow automatically
Int_RX:
HSERIN 100, Timeout, [ STR datain\8]
@ INT_DISABLE RX_INT
toggle LED
@ INT_RETURN
Timeout: 'serial timeout
@ INT_RETURN
Bookmarks