LCD-Bus ist Standardmäßig auf 4. Das siehst du auch, wenn du nach dem kompilieren mal STRG+W drückst. Da gibt es eine Zusammenfassung.
Dein Programm sollte soweit in Ordnung sein. Jedoch fehlt mir die Hauptschleife und ein END...

$regfile = "m8def.dat"
$crystal = 4000000

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

Cls
Locate 1 , 1
Lcd "Hallo Welt"
do
loop
end
Wenn nur ein Teil des Displays gibt, sind evtl mehrere Controller auf diesem. Gibt es Anschlüsse, die E1 oder so heißen?