Hi guys (and dolls?)!
Got so well taken care of the other day that I'll try it again. Asking questions that is...
Well, this is it. I want to run a LCD with a BasicX-chip. Currently, it does run and do what I want it to do, except for one, crucial thing: the geometry.
The code I'm using id based upon code found in this PDF from NetMedia
https://www.electro-tech-online.com/custompdfs/2004/02/ser2x16.pdf
The question is.. How do I change the default geometry of 4x20 to the 2x16 that I need? There is a function that should provide this functionality, but I don't understand how to get it right..
Set Geometry Ctrl-O
Defines the layout (or geometry of the LCD). This command needs to issued before any other commands if the LCD
is not a 20 character by 4 line LCD. You need to send 5 addition bytes after sending a ?Set Geometry? command.
Example:
15,20,0x80, 0xC0,0x94,0xD4Standard 20 column by 4 line display
15,16,0x80, 0xC0,0x94,0xD4Standard 16 column by 4 line display
15,16,0x80, 0xC0,0x80,0x80 Standard 16 column by 2 line display
If the display is less than 4 lines then you still need to send the line 1 starting address for the unused starting addresses.
See the appendix for the typical layout of various LCD modules.
I've tried several versions o fsyntax but nothing seems to work
Call PutQueueStr(Com3Out, Chr(Set_Geometry)&Chr(15, 16,0x80, 0xC0,0x80,0x80))
Call PutQueueStr(Com3Out, Chr(Set_Geometry, 15, 16,0x80, 0xC0,0x80,0x80))
Call PutQueueStr(Com3Out, Chr(Set_Geometry)
Call PutQueueStr(Com3Out, Chr(15, 16,0x80, 0xC0,0x80,0x80))
Neither of these work.... Thanx for your help