Thank you both for your answers.

At one point I had a similar program (the D/A example) running - sort of - on another LCD. The format was messed up but it was at least writing to the LCD. The wierd thing was that it took a LONG time to start displaying the data, and once it did, it took a long time to update when it should have been updating every second. For this reason I think one of my problems is timing/clock speed. I have the presets for the 16F88 set to the internal 8 MHz R/C clock, but I'm not really sure if that's what I'm getting. I suppose I need to do a simple LED flasher to see what it thinks one second is.

Regarding Melanie's discovery, I was under the impression that DBIT described which 4 bits on LCD were used, not on the PIC. I see that I was wrong. I also didnt' specify the width of the bus - perhaps it defaults to 8 bits.

At any rate, before I left for work this morning I tried Melanie's code and saw the same problem with the LCD. I'll have more time to experiment tonight - this is frustrating because this should be the easy part! I still have to work out the real code for my project.

Anyhow, thanks again. I'll post an update when appropriate.

-Jeff