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..
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
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