he kann mir mal einer helfen bin gerade am inbetrieb nehmen meines lcd displays nur gibt es mir nur wirres zeug aus. manchmal is es abgeschnitten der text manchmal überlagert mit anderen zeichen. woran liegt dass?

Code:
$regfile = "m8def.dat"
 $crystal = 1000000

 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"