; ***set up Ports ****
bsf STATUS,RP0 ; bank1
movlw 02h ; b'00000010' PORTB.1 set
movwf TRISB ; set up portB
clrf TRISA ; set PORTA as outputs (not used)
;
;***set bits SYN,CSRC ***
bsf TXSTA,4 ; set SYNC - selects Sync mode
bsf TXSTA,7 ; set CSRC - selects Master mode
;
;*** Set up baudrate ***
movlw 67h ; required value for 9600bd/4mhz
movwf SPBRG ; set baud rate
bcf STATUS,RP0 ; bank0
;
;*** set bit SPEN ***
bsf RCSTA,7 ; set SPEN - configures data/clock
;
;*** enable Tx ****
bsf STATUS,RP0 ; bank1
bsf TXSTA,5 ; set TXEN
bcf STATUS,RP0 ; bank0
;
movlw 0x00 ; data (00h)
loop1
movwf TXREG ; load data - this will trigger Tx if TXEN is set
goto loop1 ; continue sending data (00h)