hi ceos und natürlich auch alle andere!!
ich habe deinen post natürlich gut aufgefasst Bild   jeder ist mal im stress

endlich habe ich das ergebnis bekommen, das ich so lange ersehnt habe =) Bild   *freu*

könnte jedoch mir nochmal einer erklären, wie die wertübergabe verläuft, damit serwrite nun endlich den richtigen wert ausgibt? also das berechnen habe ich verstanden. aber nochmal kurzzusammenfassen, wiso/weshalb/warum ich nich direkt die werte der odo ausgeben kann

hier der funktionierende code:
Code:
#include "asuro.h" // Odometrie test
unsigned int data[2];
unsigned char s[5] = "thze\0";

	void PrintCharR(unsigned int x)
	   {
		  unsigned char einer, zehner, huni, tausend;
		  x = data[1];
		  
		  tausend = x/1000;
		  huni    = (x-(tausend*1000))/100;
		  zehner  = (x-(tausend*1000 + huni*100))/10;
		  einer   = (x-(tausend*1000 + huni*100 + zehner*10))/10;
				
		  s[0]=tausend+'0';
		  s[1]=huni+'0';
		  s[2]=zehner+'0';
		  s[3]=einer+'0';
		  
		  
		  SerWrite(s,5);
	   }
	   

int main(void)
{
	Init();
	
	//unsigned char a[5];
	int i=0;
	
	while(1)
	{ 								
		OdometrieData(data); // aktuelle "Position der Odometrie einlesen
		//a[5] = s[5];
		
		SerWrite("Rechte Odometrie testen: ",24); //Wert der rechten Odometrie Senden
		PrintCharR(data[1]);
		SerWrite("\r\n\n",3);
		
		for (i=0; i<400; i++) 		//1 sec pause zwischen jedem erscheinen des odo-wertes
			{
				Sleep(72);
			}
	}
	return 0;
	
}