#include P18F458.inc RAM_ADDR EQU 40H COUNTREG EQU 0x20 CNTVAL EQU 4 CNTVAL1 EQU 5 GLOBAL TEST_CHKSUM PGM CODE TEST_CHKSUM MOVLW CNTVAL1 MOVWF COUNTREG CLRF TRISB LFSR 0,0x40 CLRF WREG C3 ADDWF POSTINC0,W DECF COUNTREG,F BNZ C3 XORLW 0x0 BZ G_1 MOVLW 'B' MOVWF PORTB RETURN G_1 MOVLW 'G' MOVWF PORTB RETURN END