data being lsb first shouldn't make the interface not work, as it would surely just receive a different ascii symbol.
I'm aware i can use hex and decimal too, but sometimes its easier to read whats going on in binary, for me at least.
Admitted the baud rate is possibly too inaccurate, what can I do about this? I tried using a megafunction to get a slower clock, but a divisor of 10 was apparantly too big.
By a shift register, do you mean have a register with the data in, & 0x1 send data, next cycle >> 1 and repeat. If so then yes, this is going to be implemented shortly. However I don't see how it would help with my current problem.
Also, I changed UART_TXD = data; to UART_TXD = !data; as when slowing down the rate, the TXD light next to the serial port was on, when the data i wanted to send was a 0, I assume it should be vice versa.
Can anyone confirm that using a RS232 cable is fine, there has been a suggestion that I should use a null modem cable.