;CLOCK = 10MHz
LIST P=16F876
__CONFIG _CP_OFF & _CPD_OFF & _WDT_OFF & _PWRTE_OFF & _BODEN_OFF & _XT_OSC
#INCLUDE <P16F876.inc>
ORG 0x00
MAIN
; MOVLW .7 ENABLE THESE 2 LINES IF USING 16F876A
; MOVWF CMCON
CLRF CCP1CON
BANKSEL TRISC ;BANK1
MOVLW 0x80
MOVWF TRISC ;MAKE RC7 INPUT FOR RX
CLRF TRISB ;MAKE RB[0...7] OUTPUT FOR DISPLAY
MOVLW .7
MOVWF ADCON1 ;DISABLE ADC
MOVLW .64
MOVWF SPBRG ;BAUD RATE = 2400, 15 FOR 9600
BCF TXSTA, SYNC ;ASYNCHRONOUS MODE
BANKSEL RCSTA ;BANK0
BSF RCSTA, SPEN ;ENABLE SERIAL PORT
BSF RCSTA, CREN ;ENABLE CONTINUOUS RECEPTION
AGAIN
MOVF RCREG,W ;MOVE RECEIVED DATA TO W REG
MOVWF PORTB ;SHOW DATA ON PORTB
GOTO AGAIN
END