void Scheduler(void) { for(;;) { Task1(); . . } } void Delay(int Milliseconds) { Start = TIMER_VALUE; while ((TIMER_VALUE – Start) < Milliseconds) { /*Wait*/ } } void Task1(void) { if (IO_PORT_TRIGGER == 1) { IO_PORT_DRIVE = 1; Delay(200); IO_PORT_DRIVE = 0; } }