Hallo Leute,
ich habe vor kurzem mein Micro Controller programmiert und zuerst habe
ich versucht über Ports meine LED einzuschalten(hat funktioniert).
Danach versuchte ich über meine Controller einen LCD
anzusprechen.(bc1602e)
Dafür habe ich versucht diesen Code zu übernehmen:
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial/LCD-Ansteuerung
Dafür haben ich die 2 Main-Beispiel Code versucht, aber es hat nicht
funktioniert.
Auf dem LCD erscheinen nur die schwarzen Balken, die eigentlich mit:
"uart_init(1000)", weggehen sollten, aber es geht nicht.
Auf dem Bild sieht man, dass da noch die Leitungen vertauscht sind.
Daher hab ich gedacht, ich sollte das hier vertauschen;
1 | // LCD DB4-DB7 <--> PORTD Bit PD0-PD3
|
2 | #define LCD_PORT PORTD
|
3 | #define LCD_DDR DDRD
|
4 | #define LCD_DB PD0
|
5 |
|
6 | // LCD RS <--> PORTD Bit PD4 (RS: 1=Data, 0=Command)
|
7 | #define LCD_RS PD4
|
8 |
|
9 | // LCD EN <--> PORTD Bit PD5 (EN: 1-Impuls für Daten)
|
10 | #define LCD_EN PD5
|
in:
1 | // LCD DB4-DB7 <--> PORTD Bit PD0-PD3
|
2 | #define LCD_PORT PORTD
|
3 | #define LCD_DDR DDRD
|
4 | #define LCD_DB PD3
|
5 |
|
6 | // LCD RS <--> PORTD Bit PD4 (RS: 1=Data, 0=Command)
|
7 | #define LCD_RS PD6
|
8 |
|
9 | // LCD EN <--> PORTD Bit PD5 (EN: 1-Impuls für Daten)
|
10 | #define LCD_EN PD4
|
__________________________________________
Aber die Balken bestehen und ich verzweifele daran.
Kann mir bitte jemand helfen?
Vielen Dank
Mit freundlichen Grüßen
Gunasiri