Habe nun ein Poti eingelötet. Der Kontrast lässt sich doch gleich viel besser einstellen![]()
Leider passiert immer noch rein garnichts.
Im Anhang habe ich auch noch mal den kompletten Schaltplan. Mit dem Reset meinte ich eigentlich den Reset von dem LCD, den ich auf +5V gelegt habe.
Die Hardware hat außenrum sicherlich noch kleine fehler, aber das wichtigste (denke ich zummindest) läuft erstmal.
Ich poste auch mal meine initialisierung. Mehr möchte ich ja erstmal garnicht haben. Nur ein kleiner blinkender Cursor - ein Lebenszeichen
Ich konnte im Datenblatt keine Hinweise zum setzen von dem Enable Bit finden? Wann muss dieser high, wann low? vor jedem Befehl?Code:#include <avr/io.h> #include <util/delay.h> #define lcd_data PORTC void lcd_init(void) { DDRC = 0xff; //LCD-data als Ausgang DDRD = 0xe0; //Port D als Ausgang für RS EN RW PORTD = 0x00; //lt. datenblatt bsp. _delay_ms(20); lcd_data = 0x34; //function set 8Bit, extension bit re = 1 _delay_us(39); lcd_data = 0x09; //ext. function set 4zeilen modus _delay_us(39); lcd_data = 0x0f; //display on, cursor ein, cursor blinken _delay_us(39); lcd_data = 0x01; //clear display _delay_us(1530); lcd_data = 0x06; //entry mode set } void main (void) { lcd_init(); }
Bei der Initialisierung habe ich mich ziehmlich strikt ans Datenblatt gehalten.







Zitieren

Lesezeichen