uint32_t tick_millisec(uint32_t last_tick)
{
uint32_t tick = Clock_getTicks();
uint32_t milisec;
if(tick >= last_tick)
{
milisec = ((tick - last_tick) * Clock_tickPeriod) / 1000;
}
else
{
milisec = ((0XFFFFFFFF - last_tick + tick) * Clock_tickPeriod) / 1000;
}
return milisec;
}
使用方法
uint32_t startTick;
//获取开始的tick
startTick= Clock_getTicks();
.
.
.
//这个是判断从获取startTick到现在是否已经大于等于1秒了
if(tick_millisec(startTick) >= 1000)
{
}