Gast
#2541699
Hi, ich benutze zum ersten mal einen Atmega128 mit dem AVR Studio 5. Bzw auf der Platine ist ein Atmega128A, aber den kennt das AVR Studio nicht. Ich hab gelesen, die Chips sind kompatibel und man soll für den Atmega128 kompilieren. Ich möchte ein LCD mit den Funktionen hier aus dem Forum ansteuern. Das ist der Code:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
Das Problem ist, dass sich beim LCD nichts tut. Daher hab ich versucht den Fehler zu finden und hab bemerkt, dass sich der Atmega128 beim Verlassen von Funktionen, die in der lcd-routines.h angegeben sind aufhängt. Ich bin den Code oben Schritt für Schritt mit JTAG durchgegangen und hab festgestellt, dass sich nach LCD_BL_PORT ^= (1<<LCD_BL); bzw. nach "}" nichts mehr tut. Er kehrt nicht zurück in die while Schleife in der main Funktion. Kann mir jemand helfen?