Here is my new code, but still the RX LED does not work.
<hr>
<b>Code for TX</b>
<hr>
<code>
Include "Modedefs.bas"
DEFINE OSC 4
DE_OR_RE VAR PORTC.5 ' DE and RE Pin of SN75176
LEDPIN VAR PORTD.2 ' LED to confirm PIC is running
DATARECEIVED VAR BYTE
'======== HSEROUT, HSERIN SETTINGS ==========
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_BAUD 9600
ADCON1 = 7
RCIF VAR PIR1.5& nbsp; ' Alias RCIF (USART Receive Interrupt Flag)
OERR VAR RCSTA.1 ' Alias OERR (USART Overrun Error Flag)
CREN VAR RCSTA.4 ' Alias CREN (USART Continuous Receive Enable)
Main:
HIGH DE_OR_RE ' Make ready for RX
HSEROUT ["1"] &n bsp; ' Send R1
HIGH LEDPIN
PAUSE 5000
LOW LEDPIN
PAUSE 5000
GOTO MAIN
END
</code>
<hr>
<b>Code for RX</b>
<hr>
<code>
Include "Modedefs.bas"
DEFINE OSC 4
DE_OR_RE VAR PORTC.5 ' DE and RE Pin of SN75176 (RS485)
LEDPIN VAR PORTD.2 ' LED Pin
i &nbs p; VAR BYTE
DATARECEIVED VAR BYTE
'======== HSEROUT, HSERIN SETTINGS ==========
DEFINE HSER_RCSTA 90h
DEFINE HSER_TXSTA 24h
DEFINE HSER_BAUD 9600
ADCON1 = 7
RCIF VAR PIR1.5& nbsp; ' Alias RCIF (USART Receive Interrupt Flag)
OERR VAR RCSTA.1 ' Alias OERR (USART Overrun Error Flag)
CREN VAR RCSTA.4 ' Alias CREN (USART Continuous Receive Enable)
LOW DE_OR_RE &n bsp; ' Make ready for RX
INTCON = %11000000   ; ' Enable interrupts
ON INTERRUPT GoTo SerialDataReceived ' Declare interrupt handler routine
PIE1.5 = 1 & nbsp; ' Enable interrupt on USART
DoSomeStuff:
For i = 0 to 10
Pause 2
Next i
GOTO DoSomeStuff
DISABLE
SerialDataReceived: & nbsp; &nb sp; ' Buffer the character received
HSerin [DATARECEIVED]   ;' Read USART and store character to next empty location
GOSUB BLINK
IF RCIF Then SerialDataReceived
RESUME
ENABLE
BLINK:
HIGH LEDPIN
PAUSE 1000
LOW LEDPIN
PAUSE 1000
RETURN
END
</code>
Bookmarks