Gast
#303196
Guten Abend, ich habe mir für mein T6963 Display eine weitere FUnktion in CodeVision AVR programmiert. Ich habe da Probleme eine Integer Zahl auf dem Display darzustellen. Auf dem Display sollte erstaml ZAHL=19385 erscheinen. Leider sehe ich da nir die Zahlen 98. Wo ist da der Haken? int flash zahl_buffer[20]; void lcd_test(unsigned int x, unsigned int y) { unsigned int address,i=0; sprintf(zahl_buffer,"ZAHL=%6d",19385); address = ((unsigned int)y * 22) + x + 0x1000; out(0x24,address & 0xff,address >> 8); for (i=0; zahl_buffer[i]; i++) { out(0xC0, 0, zahl_buffer[i]-0x20); } } Wenn diese Funktion ausführe, dann erscheint auf dem Display nicht exakt "ZAHL=19385 sondern nur jedes zweite Zeichen "ZH=135". Wie kann dass denn sein?