clock_t clock_Elapsed(clock_t ts){
return ( clock() - ts );
}
void foo(void){
static clock_t timestamp;
timestamp = clock();
LED_Off();
do{
...
if(clock_Elapsed(timestamp) > LED_Toggle_Period){
LED_toggle();
timestamp = clock();
}
while(1);
}
clock_t - unsigned int или unsigned long. Обязательно беззнаковый. Если тип меньшего размера, чем int, то компилятор будет выполнять дополнение до int - нужно приводить типы в выражениях