kann mir einer sagen warum wo der fehler ist.

Loop
Ich denke mal dein Prog sollte so aussehen:

$regfile = "m16def.dat"
$crystal = 8000000

Config Lcd = 20 * 2
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portc.6 , Rs = Portc.5
Config Lcdbus = 4

INITLCD ' <<<< initialisiert das LCD -> Basom Hilfe

Cls

Do ' <<<<< Alles zwischen do und loop wird dauernd bearbeitet

Locate 1 , 1 ' <<<<< einfacher ist firstline siehe Bascom Hilfe
Lcd "Hallo"

Loop
End ' <<<< ohne End mault Bascom


Da die Initialisierung des LCD zwischen do und loop stand wird das LCD ständig neu initialisiert. Vieleicht stimmt auch der Kontrast an deinem LCD nicht, also das pot einfach mal durchdrehen.

Konnte aus Zeitmangel das Prog leider nicht testen, ich denke aber so funktionierts. Probiers mal aus.