Was bei deinem Init-USART noch fehlt ist
Code:
  movlw 	0x07		; Comparator aus und auf
  movwf 	CMCON		; Digital IO
Und du solltest den TX auf 'Ausgang' und RX auf Eingang setzen
Code:
  bsf STATUS, RP0        ; switch to bank1 
  movlw  b'00000010'    ; RB1 = IN, sonst alles OUT
  movwf  TRISA	   ; /
  bcf STATUS, RP0        ; switch to bank0
Dafür kann in SETB0ON dann das
Code:
bsf STATUS, RP0 ; switch to bank1 
bcf TRISB ^ 0x80, 0 ; set on port B pin 0 as output 
bcf STATUS, RP0 ; switch back to bank0
entfallen.