The stop bit is probably being read incorrectly that would certainly explain the MSB most significant bit problem. It would be nice if anyone had an actual working transmitter and receiver schematic and code. Perhapes then I may be able to fix my problem. I thought of another method that might work. Convert the temp byte from serial to 8 bits parallel. Then send this data through 8 bit encoder then the transmitter then the receiver. Then I would use the 8 bit decoder, and finally use a parallel to serial converter. This way I can send as many bytes as I want. Before each byte I can send a value such as 0, 1, 2,... so that all the receiver has to do is wait for a byte. If it is 0 then it knows that the next byte is going to be the tempature value. After this value is received the receiver goes back into the main hold loop. If 1 comes in then it will process the if then loop associated iwth 1. I tried using the 74595 serial to parallel converter. It seems if I run the code that simply operates this ONE chip then the serial to parallel conversion works perfectly. But if I use this same exact code along with the code use to generate my tempature and humidity bytes, then for some reason the timing gets messed up.

So it seems that no matter which way I go I can seem to get this simple project to work.

Thanks for all your help