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.