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







Zitieren
Lesezeichen