So, nun die komplette Uhr-Ausgabe. Ich denk, da ist ein bisschen was zu holen
Code:
static char daytab[] = "MoDiMiDoFrSaSo";
//---------------------------------------------------------
//line2 123456789012
// hh:mm:ss
Buffer[0] = (std >> 4) | 0x30; // 5
Buffer[1] = (std & 0x0f) | 0x30; // 6
Buffer[2] = ':' // 7
Buffer[3] = (min >> 4) | 0x30; // 8
Buffer[4] = (min & 0x0f) | 0x30; // 9
Buffer[5] = ':' // 10
Buffer[6] = (sek >> 4) | 0x30; // 11
Buffer[7] = (sek & 0x0f) | 0x30; // 12
Buffer[8] = 0x00; // string-terminator
new_line(2,5); // legt die Zeile, und dann die Spalte fest
lcd_write(Buffer);
//---------------------------------------------------------
//line1 12345678901234
// dd. dd.mm.yy
memcpy(Buffer, (char*)&daytab[ (day-1) << 1 ], 2);
Buffer[2] = '.';
Buffer[3] = 0x00;
new_line(1,2); // legt die Zeile, und dann die Spalte fest
lcd_write(Buffer);
Buffer[0] = (date >> 4) | 0x30;
Buffer[1] = (date & 0x0f) | 0x30;
Buffer[2] = '.'
Buffer[3] = (month >> 4) | 0x30;
Buffer[4] = (month & 0x0f) | 0x30;
Buffer[5] = '.'
Buffer[6] = (year >> 4) | 0x30;
Buffer[7] = (year & 0x0f) | 0x30;
Buffer[8] = 0x00;
new_line(1,7); // legt die Zeile, und dann die Spalte fest
lcd_write(Buffer);
Schau aber sicherheitshalber, ob ich mich wo verschrieben habe.
Lesezeichen