Dann scheint es an meiner Hardware zu liegen.
Kannst du bitte mal den folgenden Code versuchen zu starten. Es sollte eigentlich nur ein blinkender Cursor zu sehen sein. Bei mir hat das mit einem sehr verzerrten Bild auch geklappt. (halbe Display an, ein Cursor in der Mitte blinkt)
Code:
$regfile = "m168def.dat"
$crystal = 16000000 'Quarzfrequenz
$baud = 9600
$hwstack = 64
$framesize = 32
$swstack = 32
Config Pind.3 = Output
Lcd_rw Alias Portd.3
Lcd_rw = 0
Config Pinc.3 = Output 'LCD Hintergrundbelechtung
Lcdpower Alias Portc.3
Lcdpower = 0
Config Pinc.2 = Output
Lcd_rs Alias Portc.2
Lcd_rs = 0
Config Pinb.3 = Output
Lcd_en Alias Portb.3
Lcd_en = 0
Config Pind.6 = Output
Lcd_db7 Alias Portd.6
Lcd_db7 = 0
Config Pind.7 = Output
Lcd_db6 Alias Portd.7
Lcd_db6 = 0
Config Pinb.0 = Output
Lcd_db5 Alias Portb.0
Lcd_db5 = 0
Config Pinb.5 = Output
Lcd_db4 Alias Portb.5
Lcd_db4 = 0
Do
Waitms 100
'paket 1
Lcd_db5 = 1
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
'paket 2
Lcd_db5 = 1
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
'paket 3
Lcd_db5 = 1
Lcd_db7 = 1
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
'paket 4
Lcd_db5 = 0
Lcd_db7 = 0
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
'paket 5
Lcd_db5 = 1
Lcd_db6 = 1
Lcd_db7 = 1
Lcd_db4 = 1
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Lcd_en = 1
Waitms 10
Lcd_en = 0
Waitms 10
Wait 10
Toggle Lcdpower
Print "Test ..."
Loop
Lesezeichen