Nah, Port D is what everybody uses by default unless they've got some reason to use another port.
Which LCD module are you using, part number?
And is this correct:
LCD D0-D7 on PortD.0-PortD.7 (make sure you've got the order correct 0-0, 1-1, 2-2, etc)
LCD A0 on PortC.2
LCD E on PortC.3
LCD R/W grounded
You aren't setting C.2 and C.3 to outputs directly, but PBP should handle that for you.
You did say you were using the 16F877. Are you sure your programmer is set for the 16F877 and not the F877A? Can you rewrite the code and make an LED blink or anything. Who knows...maybe the thing isn't even running.
Bookmarks