It take's a lot more then that what are you using mplab assembler
Code:
TX_RS232 MOVWF TX_Byte ;move W to TX_Byte
MOVLW 0x2 ;set 8 bits out
MOVWF Bit_count
BCF PORTB, 6
CALL Bit_Delay
TX_RS232 MOVWF TX_Byte ;move W to TX_Byte
MOVLW 0x2E ;set 8 bits out
MOVWF Bit_count
BCF PORTB, 6
CALL Bit_Delay
Thats for 2 sets of 8 bits I would of did it for all 4 but your set 3 has only 7 bits
you can also do it like this
Code:
TX_RS232 MOVWF TX_Byte ;move W to TX_Byte
MOVLW b'0000010' ;set 8 bits out
MOVWF Bit_count
BCF PORTB, 6
CALL Bit_Delay