hallo
nun habe ich aber das problem das es so immer noch nicht klappt
Code:
$regfile = "m8def.dat"
$crystal = 16000000
'Pins des LCD-Modules setzen ggf. an eigene Anschlüsse anpassen
Config Pind.5 = Output 'E
E Alias Portd.5
Config Pinb.0 = Output 'RS
Rs Alias Portb.0
Config Pinc.0 = Output 'D4
D1 Alias Portc.0
Config Pinc.1 = Output 'D3
D2 Alias Portc.1
Config Pinc.2 = Output 'D2
D3 Alias Portc.2
Config Pinc.3 = Output 'D1
D4 Alias Portc.3
Config Lcdpin = Pin , Db4 = Portc.0 , Db5 = Portc.1 , Db6 = Portc.2 , Db7 = Portc.3 , E = Portd.5 , Rs = Portb.0
Config Lcd = 20 * 4
Config Lcdbus = 4
Declare Sub Rn_writelcdcode(byval Zeichen As Byte) As Byte
Dim Zeichen As Byte
Call Rn_writelcdcode(&B00101100) ' Funktionsset RE=1
Call Rn_writelcdcode(&B00001001) ' 4 Bit-Datenlänge, extension
Call Rn_writelcdcode(&B00101000) ' Funktionsset RE=0
Call Rn_writelcdcode(&B00000110) ' Entry Mode Set Cursor Auto-Increment
Call Rn_writelcdcode(&B00001100) ' Display ein, Cursor aus, Blinken aus
Sub Rn_writelcdcode(byval Zeichen As Byte)
Rs = 0
If Zeichen.4 = 1 Then D1 = 1 Else D1 = 0
If Zeichen.5 = 1 Then D2 = 1 Else D2 = 0
If Zeichen.6 = 1 Then D3 = 1 Else D3 = 0
If Zeichen.7 = 1 Then D4 = 1 Else D4 = 0
E = 1
Waitus 2
E = 0
If Zeichen.0 = 1 Then D1 = 1 Else D1 = 0
If Zeichen.1 = 1 Then D2 = 1 Else D2 = 0
If Zeichen.2 = 1 Then D3 = 1 Else D3 = 0
If Zeichen.3 = 1 Then D4 = 1 Else D4 = 0
E = 1
Waitus 2
E = 0
Waitus 250
End Sub
Initlcd
Locate 1 , 1
Lcd "Hello world."
End
Lesezeichen