OK, I have been going crazy on the 4-line LCD.. the book makes it look so easy.. I am trying to send it an initialization routine (which apparently I need to do?) This is a Crystalfontz unit which should be really nice... I attached the spec sheet in case an expert out there might be able to take a look. I am sure others will want to use these displays also.
http://www.crystalfontz.com/products...2004LYYBJP.pdf
In any event, I've taken all the advice here, and from the Mfg says I am seeing just what I should before it is initialized.. However I still get nothing on any LCD.. I *MUST* be doing something really stupid.
Here is the initialization routine I sent (which did nothing) - from page 17 of the LDC data sheet...
define LCD_DREG PORTA ' Set data pin of LCD to
define LCD_DBIT 0 ' PORTA.0-PORTA.3
define LCD_RSREG PORTA ' Set RS bit of LCD to
define LCD_RSBIT 5 ' PORTA.5
define LCD_EREG PORTA ' Set E bit of LCD to
define LCD_EBIT 4 ' PORTA.4
DEFINE LCD_LINES 4 ' 4 Lines LCD
define LCD_COMMANDUS 2000 ' Command delay time in uSec
DEFINE LCD_DATAUS 100 ' Data delay time in uSec
pause 20
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
High PortA.1 ' db5
high PortA.0 ' db4
pause 20
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
High PortA.1 ' db5
Low PortA.0 ' db4
pause 10
low PortA.5 ' RS
' RW is held low on board
high PortA.3 ' db7 - says "N" ??
high PortA.2 ' db6 - says "F"??
Low PortA.1 ' db5 - says "*" ??
Low PortA.0 ' db4 - says "*" ??
pause 2
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
Low PortA.1 ' db5
Low PortA.0 ' db4
pause 1
low PortA.5 ' RS
' RW is held low on board
High PortA.3 ' db7
low PortA.2 ' db6
low PortA.1 ' db5
Low PortA.0 ' db4
pause 1
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
low PortA.1 ' db5
Low PortA.0 ' db4
pause 1
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
Low PortA.1 ' db5
High PortA.0 ' db4
pause 1
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
High PortA.1 ' db5 - says "I/D" ??
High PortA.0 ' db4 - says "S" ??
pause 1
low PortA.5 ' RS
' RW is held low on board
low PortA.3 ' db7
low PortA.2 ' db6
low PortA.1 ' db5
Low PortA.0 ' db4
pause 1
for x = 1 to 100
lcdout $fe, 1
lcdout $fe, 2
LCDOUT "Hellow World"
pause 2000
next x
Bookmarks