Wie wäre es denn, wenn Du mal nicht sagst, was Du nicht willst,
sondern was Du wirklich willst...
Du hast z.B. immer noch nicht gesagt, welches Format die Uhrzeit haben
soll! BCD wäre einfach (in C)
1 | unsigned char stunden_bcd, stunden_hex, minuten_bcd, minuten_hex;
|
2 | stunden_bcd = ((stunden_hex / 10) << 4) | (stunden_hex % 10);
|
3 | minuten_bcd = ((minuten_hex / 10) << 4) | (minuten_hex % 10);
|
Wenns ASCII sein soll, dann
1 | unsigned char stunden[3], stunden_hex, minuten[3], minuten_hex;
|
2 | stunden[0] = (stunden_hex / 10) | 0x30;
|
3 | stunden[1] = (stunden_hex % 10) | 0x30;
|
4 | minuten[0] = (minuten_hex / 10) | 0x30;
|
5 | minuten[1] = (minuten_hex % 10) | 0x30;
|
6 | stunden[2] = '\0';
|
7 | minuten[2] = '\0';
|