Als ob die schon vorhandenen Threats nicht ausreichen würden -.-
Auf jeden Fall: Problem mit der Darstellung auf einem HD44780-bestückten
LCD im Verbund mit ATmega8. Verwendet wird der Header lcd-routines.h.
Poti ist korrekt angeschlossen, Alle Kästchen können von komlett aus bis
sehr gut erkennbar manipuliert werden.
Gearbeitet wird mit PORTD, PD0...PD3 für die oberen Datenbits. PD5 für
RS, PD6 für EN.
Zusätzlich ist ein kleiner Resistor für die Hintergrundbeleuchtung
integriert.
Problem: Kann keine Zeichen darstellen - absolut nichts zu sehen!
1 | #define F_CPU 8000000
|
2 | #include <avr/io.h>
|
3 | #include "lcd-routines.h"
|
4 |
|
5 |
|
6 |
|
7 | int main(void)
|
8 | {
|
9 |
|
10 | lcd_init(); // Initialisierung des LCD
|
11 | lcd_clear(); // LCD löschen
|
12 |
|
13 | lcd_home();
|
14 |
|
15 | lcd_string("Hallo Welt");
|
16 |
|
17 | lcd_setcursor( 1, 2 ); // 2te Zeile, 1.Zeichen setzen
|
18 |
|
19 | lcd_string("Test");
|
20 |
|
21 |
|
22 | return 0;
|
23 | }
|
die .c-Datei in Makefile implementiert, die Zugriffszeiten sind mit dem
Datenblatt verglichen. Das LC-Display ist erst vor Kurzem gekauft
worden...
Irgendwer irgendwelche Ideen?