Hello zmanultra,

Z>>TRISB = %01111111 'PortB.7 serial-output <<

Try putting your TRISB to %1111111

all ones.

Better yet, lets take it one step at a time. goto the FAQ part, and look at my SERIN and SEROUT. before you go any further, we must verify that your LCD *is* working, and *is* displaying the proper data being transmitted.

You are working with *many* variables, and you need to minimize those variables.

1. Can you VERIFY the digit "1" being tranmitted?
2. Can you VERIFY the LCD is properly wired up by sending a programmed phrase on to it?? (not a serial transmitted phrase).

If you cannot SOLIDLY verify these two things, you are shooting yourself in the foot.

If you can verify the above two, then attempt a SERIN/SEROUT at a SLOW baudrate.

If things are STILL working, then swich your pin to be able to use the HSEROUT


What the following steps above do, is verify that you *are* sending something, and you *are* recieving something, and you *Do have LCD working. With this info, you have tested LCD and tranmission datarate. Then you switch to a LOW speed HSEROUT to do the same thing you did above. *knowing* that program is working correctly to transmit and program is working correctly to receive.

Tell us what happens if any or none of this works.

Dwayne