Ich hab mal ein wenig mit einem 2x16 LCD herumprobiert und die Ausgabe in mein Program implementiert. Nach der Library von Volker Oth's http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html Wenn ich die Ausgabe nun außerhalb der While Schleife plaziere:
1 | int main(void) |
2 | {
|
3 | init(); // Einschaltsequenz starten |
4 | |
5 | /* initialize display, cursor off */
|
6 | lcd_init(LCD_DISP_ON); |
7 | |
8 | lcd_clrscr(); |
9 | lcd_puts("LCD Test Line 1\n"); |
10 | |
11 | nKonfig = eeprom_read_byte(00); // Aktuellen Wert aus EEPROM auslesen |
12 | Marker = nKonfig; // EEPROM-Wert für Marker speichern |
13 | |
14 | sei(); // Interrupts aktivieren |
15 | |
16 | while(1) |
17 | {
|
18 | ...
|
dann wird die Ausgabe normal angezeigt. In der While Schleife flackert sie aber und ist kaum zu lesen. Woran liegt das? Hat das vielleicht mit meinem laufenden Timer Interrupt zu tun?