Hello mister_e,

Changing how the data is transmitted (by the PC) would be the easiest thing to do but i would like to fix the problem at the receiving end.

If the program could just handle 34 characters that would be good (16*2 lines and 2 bytes to move to the 2nd line). Currently if i transmit more that 2 bytes of data the LCD shows garbage.
To demonstrait this as an example: If i send 2 bytes of data [chr("0xFE") & chr("0x01")] this clears the display without any problems. If i send 3 bytes of data [chr("0xFE") & chr("0x01") & "H"] the display clears but instead of displaying the character "H" it displays a garbage character.

To me this problem seems to be caused by the Rx buffer overflowing, but shouldnt this just make some of the characters disappear. If i sent the text "Hello World" would it not display something like "Heo rl" ???

Thanks,
robbrownuk