Hallo,
du configurierst garnicht das Display mit "Config Lcd= 40*4" , Bascom kann keine 24*4 aber 40*4 geht ja auch, kannst halt nur 24 Zeichen statt 40 schreiben.Am besten schreibst du die ganzen Pins einfach in den Programmcode, das is übersichtlicher als in den Compilersettings und weniger fehleranfällig. Pass mal den folgenden Code an deine Hardware an und mach den drauf, dann siehste ja obs an der Hord- oder der Software liegt:

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

Config Lcd = 40 * 4
Config Lcdpin = Pin , Rs = Portb.6 , Db4 = Portb.7 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portb.1 , E2 = Portb.2


Dim ___lcdno As Bit

___lcdno = 0
  Initlcd
  Cursor Off
  Cls

___lcdno = 1
 Initlcd
 Cursor Off
 Cls

Do

___lcdno = 0

 Upperline
  Lcd "Zeile 1"
 Lowerline
  Lcd "Zeile 2"

___lcdno = 1

 Upperline
  Lcd "Zeile 3"
 Lowerline
  Lcd "Zeile 4"

Waitms 1000

Loop
Gruß
Florian