Habe da eine Frage


Habe hier was mit dem Timer getestet

aber er springt nicht von 200 auf 0


Code:
#include <stdbool.h>
#include <stdio.h> 
#include <asuro.h>
	int main(void)
{
	Init();
	char zC[2];
	unsigned char umschaltpunkt;
	int LANG = 0,z = 0,y = 0,t = 0,gas = 0;
/*******************************************************************************************/
while( 1 )
{
	if(Gettime() > umschaltpunkt)       // Umschaltzeitpunkt überschritten?
	{
	umschaltpunkt += 1000;              // neuen Umschaltzeitpunkt festlegen 
	z++;
	}

if (PollSwitch() == 1) 
	z=0;


if (PollSwitch() == 2) 
	z = 90;

if (PollSwitch() == 4) 
	z = 190;



/**********************************************************************/
		sprintf(zC, "%d", z);		//Übertragen
		SerWrite(zC, 3);			//Übertragen
		SerWrite ("  zC\n\r", 6);	//Übertragen
	for 
		(t=0; t< 40; t++)			//Übertragen
        {							//Übertragen
        Sleep (72);					//Übertragen
        }							//Übertragen
/***********************************************************************/


if (z > 200)
		z=0;
}
	return 0;
}


Wenn ich im Hyper Terminal schaue sehe ich das



Code:
194  zC
195  zC
196  zC
197  zC
198  zC
199  zC
200  zC
201  zC
11  zC
21  zC
31  zC
41  zC
51  zC
61  zC
71  zC
81  zC
91  zC
10  zC
11  zC
12  zC
13  zC
14  zC


eigentlich soll er von 200 au 0 springen ncht auf 11,21,31,41,51,61....


Weiß jamand wieso das so ist

Lg