schön und gut ^^ und thx 4 help, aber warum funktioniert diese methode:
Code:
void PrintCharL(unsigned int x)
	   {
		  unsigned char einer, zehner, huni, tausend;
		  x = data[0];
		  
		  einer=x%10;
		  zehner=(x-einer)/10;
		  huni=(x-(zehner*10+einer))/100;
		  
		  if((x == 1000) || (x > 1000))
				tausend= 1;
		  else
				tausend= 0;
				
		  s[0]=huni+'0';
		  s[1]=zehner+'0';
		  s[2]=einer+'0';
		  s[3]=tausend+'0';
		  
		  SerWrite(s,5);
	   }


und diese methode nicht:
Code:
void PrintCharR(unsigned int x)
	   {
		  unsigned char einer, zehner, huni, tausend;
		  x = data[1];
		  
		  einer= x%10;
		  zehner= (x-einer)%100;
		  huni= (x-(zehner*10+einer))%1000;
		  tausend= (x-((huni*100)+(zehner*10)+einer))%10000; 
				
		  s[0]=huni+'0';
		  s[1]=zehner+'0';
		  s[2]=einer+'0';
		  s[3]=tausend+'0';
		  
		  SerWrite(s,5);
	   }