Hallo Robert,

so gehts:

Code:
$regfile = "m8def.dat"
$crystal = 8000000
$lib "gg.lib"
Config Scl = Portc.5                                        'Configure I2C SCL
Config Sda = Portc.4
Const Gg_displayport = &H40                                 'Addresse des ICs
Config Lcdbus = 8
Config Lcd = 16 * 1a
Cls
Lcd "123" 
do
loop
so gehts nicht:
Code:
$regfile = "m8def.dat"
$crystal = 8000000
$lib "gg.lib"
Config Scl = Portc.5                                        'Configure I2C SCL
Config Sda = Portc.4
Const Gg_displayport = &H40                                 'Addresse des ICs
Config Lcdbus = 8
Config Lcd = 16 * 1a
dim a as string
a = "123"
Cls
Lcd a 
do
loop
die Lib ist so wie schon gepostet.
Nach Studie von anderen Libs, bin ich jetzt einfach davon ausgegangen, das das aktuelle Zeichen für das Display in der Variable _temp1 steht, was anscheinend aus einem Register geholt wird. Ob das richtig ist weiss ich nicht. Wie ist an das aktuelle Byte der internen Routinen ranzukommen? Da wird das Problem liegen.
Alle anderen Befehle wie Upperline, Shift, Curser On Off Blink Noblink, CLS usw. laufen einwandfrei.