CBLOCK 0X20
LED0, LED1, LED2, LED3, LED4, LED5, LED6, LED7
LIVEBUFF:16
END
;--ACCUMULATE LIVE BUFFER ARRAY
LOADF LIVE_CNT, .8
LOADF FSR, LIVEBUFF ;POINT TO LIVEBUFF[0].
LOOP1 BTFSS PIR1, RCIF ;WAIT UNTIL RS232 BYTE RECEIVED.
GOTO $ - 1
MOVF_F RCREG, INDF ;NOW STORE RS232 BYTE INTO LIVEBUFF[X]
INCF FSR, F ;POINT TO LIVEBUFF[X+1].
DECFSZ LIVE_CNT, F ;EXIT LOOP WHEN AT LIVEBUFF[7].
GOTO LOOP1
;--COPY LIVE BUFFER TO LED[0-7]
MOVF_F LIVEBUFF+0, LED0
MOVF_F LIVEBUFF+1, LED1
MOVF_F LIVEBUFF+2, LED2
MOVF_F LIVEBUFF+3, LED3
MOVF_F LIVEBUFF+4, LED4
MOVF_F LIVEBUFF+5, LED5
MOVF_F LIVEBUFF+6, LED6
MOVF_F LIVEBUFF+7, LED7