Information from my work last night. I can now address the 16*1 using a standard LCD driver. Cursor position and all the normal LCD codes work ok. The first line is adddress from 128, this is the same as normal LCD driver.
I am using a Picaxe to interface to the LCD, in 8-bit mode. (I think I code you could use 4-bit mode by pulling D0-D3 to ground which I failed to do yesterday - but, it ho hum).
I believe the symbols are in two pairs, addressed as pairs of characters. The DRAM addressing is as shown in the routines below.
Example, the first two symbols on line two are addressed at position 193 with "D"|"J"|"E"|" " chosing the left, right, both or clear respectively, the space clears the chars. They run in two step until 199 then 1, then back to two step... odd. But, this code does seems to work.
Please examine the code as the example is a general rule. There is one adapation to the rule.
Works OK for me.
Anobium
#picaxe 08m2
#no_data
pause 2000
' clear LCD
serout C.2,N2400,(254,1)
pause 100
' pos 1 line 1
serout C.2,N2400,(254,128)
pause 100
' display string
serout C.2,N2400,(#b1, ": Testing")
pause 100
' Table of information!! i.e. printing a "D" at position 193 with show the L1 symbol only.
' First two chars
' L1
'serout C.2,N2400,(254,193,"D")
' L2
' serout C.2,N2400,(254,193,"J")
' both
' serout C.2,N2400,(254,193,"E")
' Second two chars
' L3
' serout C.2,N2400,(254,195,"D")
' kw
' serout C.2,N2400,(254,195,"J")
' both
' serout C.2,N2400,(254,195,"E")
' Third two chars
' h
' serout C.2,N2400,(254,197,"D")
' kvar
' serout C.2,N2400,(254,197,"J")
' both
' serout C.2,N2400,(254,197,"E")
' Forth two chars
' h
' serout C.2,N2400,(254,199,"D")
' (Down chevron)!
' serout C.2,N2400,(254,199,"J")
' both
' serout C.2,N2400,(254,199,"E")
' Fifth two chars
' Circle
' serout C.2,N2400,(254,200,"D")
' Square
' serout C.2,N2400,(254,200,"J")
' both
' serout C.2,N2400,(254,200,"E")
' sixth two chars
' NE Quad
' serout C.2,N2400,(254,202,"D")
' NW Quad
' serout C.2,N2400,(254,202,"J")
' both
' serout C.2,N2400,(254,202,"E")
' seventh two chars
' SW Quad
' serout C.2,N2400,(254,204,"I")
' SE Quad
' serout C.2,N2400,(254,204,"H")
' both
' serout C.2,N2400,(254,204,"E")
' last two chars
' both = house
' serout C.2,N2400,(254,206,"E")
' example code. this shows the quadrants by cycling thru the symbols.
do
' show NE Quad
serout C.2,N2400,(254,202,"D")
pause 250
' show NW Quad
serout C.2,N2400,(254,202,"J")
pause 250
' blank NE quad
serout C.2,N2400,(254,202," ")
' SW Quad
serout C.2,N2400,(254,204,"I")
pause 250
' SE Quad
serout C.2,N2400,(254,204,"H")
pause 250
' blank SW quad
serout C.2,N2400,(254,204," ")
loop