Ahhh, da kommen wir der Sache schon näher.
Hab mir per Excel eine Array-Belegung gestrickt, die aufsteigende Zahlen
in der Spalte und Zeile hat. (siehe Definition lcd_buffer im Anhang).
Dann per UART jedes Element anzeigen lassen
1 | for (i=0;i<YPIXEL/4+1;i++){
|
2 | for (j=0;j<XPIXEL+15;j++){
|
3 | printf("i %d",i);
|
4 | printf("j %d",j);
|
5 | printf("b %d\n",lcd_buffer[j][i]);
|
6 | }
|
7 | }
|
und siehe da, es gibt bei j=146 ein Problem für jedes i. Ausschnitt aus
dem Terminal :
(bis da ist alles o.k.)
i 0j 145b 146 (das passt noch, soll 146 sein)
i 0j 146b 99 (das ist Müll, soll 147 sein)
i 0j 147b 0 (das ist Müll, soll 148 sein)
i 0j 148b 16 (das ist Müll, soll 149 sein)
i 0j 149b 150 (das passt wieder, soll 150 sein)
(ab da ist wieder alles o.k.)
D.h. immer die Indices j=146 bis 148 verlieren ihren Wert, egal für
welches i.
Und jetzt???