MrTaco
17.02.2009, 21:48
Die Initialisierung für den 4 bit modus habe ich soweit fertig Programiert. Doch wenn ich versuche ein Buchstaben zu übertragen zeigt er nur 4 wagrechte linien (statt dem Buchstaben). Habe jetzt schon einige Probiert doch nichts immer das sellbe.
Ich habe den Port so wie einen Atmega Port behandelt. und habe sie auch getestet.
LCD--Bezeichnung-----Anschluss
1---- Vss---------------GND
2 ----Vcc----------------5V
3----Vee---------------GND oder Poti
4 ----RS---------------PD4 am PC
5 ----RW---------------GND
6----E---------------PD5 am PC
7----DB0---------------nicht angeschlossen
8----DB1 ---------------nicht angeschlossen
9----DB2 --------------- nicht angeschlossen
10----DB3 --------------- nicht angeschlossen
11----DB4 --------------- PD0 am PC
12----DB5 --------------- PD1 am PC
13----DB6 --------------- PD2 am PC
14----DB7 --------------- PD3 am PC
Hier das Porgrammierte in kurzform
die methode senden sendet den Wert als binärzahl aus dem Port.
Und wartet jeweils 53 ms
public void senden(int zahl)
{
PortAccess.Output(888, zahl);
Thread.Sleep(3);
PortAccess.Output(888, 0);
Thread.Sleep(53);
}
Ini.
senden(35);
senden(35);
senden(35);
senden(34);
senden(34);
senden(40);
senden(32);
senden(44);
senden(32);
senden(36);
senden(32);
senden(33);
Schreibe "Test"
senden(53); //T
senden(52);
senden(54); //e
senden(53);
senden(55); //s
senden(51);
senden(55); //t
senden(52);
Hier noch mal die zahlen im binärcode
0010 0011 35
0010 0011 35
0010 0011 35
0010 0010 34
0010 0010 34
0010 1000 40
0010 0000 32
0010 1100 44
0010 0000 32
0010 0100 36
0010 0000 32
0010 0001 33
0011 0101 53
0011 0100 52
0011 0110 54
0011 0101 53
0011 0111 55
0011 0011 51
0011 0111 55
0011 0100 52
Ich habe den Port so wie einen Atmega Port behandelt. und habe sie auch getestet.
LCD--Bezeichnung-----Anschluss
1---- Vss---------------GND
2 ----Vcc----------------5V
3----Vee---------------GND oder Poti
4 ----RS---------------PD4 am PC
5 ----RW---------------GND
6----E---------------PD5 am PC
7----DB0---------------nicht angeschlossen
8----DB1 ---------------nicht angeschlossen
9----DB2 --------------- nicht angeschlossen
10----DB3 --------------- nicht angeschlossen
11----DB4 --------------- PD0 am PC
12----DB5 --------------- PD1 am PC
13----DB6 --------------- PD2 am PC
14----DB7 --------------- PD3 am PC
Hier das Porgrammierte in kurzform
die methode senden sendet den Wert als binärzahl aus dem Port.
Und wartet jeweils 53 ms
public void senden(int zahl)
{
PortAccess.Output(888, zahl);
Thread.Sleep(3);
PortAccess.Output(888, 0);
Thread.Sleep(53);
}
Ini.
senden(35);
senden(35);
senden(35);
senden(34);
senden(34);
senden(40);
senden(32);
senden(44);
senden(32);
senden(36);
senden(32);
senden(33);
Schreibe "Test"
senden(53); //T
senden(52);
senden(54); //e
senden(53);
senden(55); //s
senden(51);
senden(55); //t
senden(52);
Hier noch mal die zahlen im binärcode
0010 0011 35
0010 0011 35
0010 0011 35
0010 0010 34
0010 0010 34
0010 1000 40
0010 0000 32
0010 1100 44
0010 0000 32
0010 0100 36
0010 0000 32
0010 0001 33
0011 0101 53
0011 0100 52
0011 0110 54
0011 0101 53
0011 0111 55
0011 0011 51
0011 0111 55
0011 0100 52