INT8U OS
timeDlyHMSM (INT8U hours, INT8U minutes,INT8U seconds, INT16U ms)
{
.......................
.......................
ticks = ((INT32U)hours * 3600uL + (INT32U)minutes * 60uL + (INT32U)seconds) * OS_TICKS_PER_SEC
+ OS_TICKS_PER_SEC * ((INT32U)ms + 500uL / OS_TICKS_PER_SEC) / 1000uL;
.......................
}
就是红色字这里,加上是有什么意义呢?如果ms=500 , 200*(500+500/200)/1000 = 200*(500+2)/1000