unsigned char Display2Codes(unsigned char start, unsigned char code1, unsigned char	code2)
{
	
	//******************************************************************************************************//
	// Diese Routine schickt 2er Codes zum Edip Display														//
	// z.B. ESC, D, L für Display löschen																	//
	// Da ESC immer zu Anfang steht, braucht es als Parameter nicht übergeben zu werden						//
	// Prüfsumme wird errechnet und die Länge wird "hardcodet" übergeben.									//
	// Parameter des Commandoaufbaus sind:																	//
	// start	-> Übergabeparameter, "1" führt diesen Befehl aus mit 3 notwendigen Wiederholungen			//
	// DC1		-> fest in der Routine (nicht als Parameter)												//
	// len		-> fest in der Routine (nicht als Parameter)												//
	// ESC		-> fest	in der Routine (nicht als Parameter)												//
	// code1	-> Übergabeparameter, z.B. 'D'																//
	// code2	-> Übergabeparameter, z.B. 'L'																//
	// bcc		-> Prüfsumme wird errechnet																	//
	//******************************************************************************************************//
	static uint16_t zaehler=0;					// Statische Variable für Zähler und returnwert anlegen
	static uint8_t laeuft = 0, nochmal = 0, rec = 0;	// Statische Variable für Steuerungsvariablen anlegen
	
	if(((zaehler == 0) & (start == 1)) | (nochmal == 1))// wenn Startimpuls kommt, dann Befehl absenden
	{
		laeuft = 1;									// Läuft - Kennung merken
		nochmal = 0;								// Wiederholung rücksetzen

		// Befehl senden und Prüfsumme errechnen
		USART1_Transmit (0x11);						// DC1 = 0x11
		USART1_Transmit (0x03);						// Länge
		USART1_Transmit (0x23);						// #
		USART1_Transmit (code1);					// z.B. D
		USART1_Transmit (code2);					// z.B. S
		USART1_Transmit ((0x37+code1+code2) % 256);	// BCC = 0x11+0x03+0x23 = 0x37 + code1 + code2 das ganze mit Modulo 256
	}
	
	if (UCSR1A & (1<<RXC1))								// schauen, ob eine Antwort vom Display eingetroffen ist
	{
		rec = UDR1;									// ...wenn ja, dann umkopieren, damit das Empfangsregister wieder frei wird und das RXC1 Flag wieder "0" wird
		rec = rec;
		laeuft = 0;									// Läuft - Kennung rücksetzen da alles erfolgreich beendet ist
		zaehler = 0;								// Zähler löschen
		return 1;									// Routine fehlerfrei beenden
	}
	
	if ((zaehler == 0500) & (laeuft == 1)) {nochmal = 1;}	// nach 500ms nochmal versuchen (2ter Sendebefehl)
	if ((zaehler == 1000) & (laeuft == 1)) {nochmal = 1;}	// nach 1000ms nochmals versuchen (3ter Sendebefehl)
	if ((zaehler >= 1100) & (laeuft == 1))					// sonst abbrechen
	{
		laeuft = 0;									// Läuft - Kennung rücksetzen da es kein Zweck hat
		zaehler = 0;								// Zähler rücksetzen da es kein Zweck hat
		nochmal = 0;								// nicht wiederholen
		return 0;									// Routine beenden Fehler ausgeben - Display nicht erreichbar
	}
	
	if (laeuft == 1) {zaehler++;}						// Wenn alles ordnungsgemäß ist + zählen
	
	return 0;											// Routine beenden
}