#include <p16f887.inc>
__CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
	__CONFIG    _CONFIG2, _WRT_OFF & _BOR21V

		org 0
START:
		BANKSEL ANSELH
		clrf ANSELH
		clrf ANSEL
		bcf BAUDCTL,3
		BANKSEL TRISB
		bsf TRISB,0
		bsf TRISC,6
		clrf TRISD
		BANKSEL PORTD
		clrf PORTD
		BANKSEL SPBRG
		movlw 0xCF
		movwf SPBRG
		clrf SPBRGH
		bsf TXSTA,5
		bcf TXSTA,4
		bsf TXSTA,2
		bsf RCSTA,7
		BANKSEL TXREG
SEND	movlw 'A'
		movwf TXREG
		BANKSEL PORTD
		bsf PORTD,0
		btfsc PORTB,0
		GOTO $-1
		bcf PORTD,0
		btfss PORTB,0
		GOTO $-1
		BANKSEL TXREG
		GOTO SEND
END