嵌入式学习小组
直播中

张怡

7年用户 242经验值
私信 关注

OSTimeDlyHMSM函数中的时分秒ms转换为ticks的问题

INT8U  OStimeDlyHMSM (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

回帖(3)

黎桂珍

2020-5-21 15:09:40
帮顶
举报

田硕

2020-5-21 15:26:11
谢谢正点哥
举报

郑静东

2020-5-21 15:44:24
延时时间短的时候有时候起作用,向上取整数
举报

更多回帖

发帖
×
20
完善资料,
赚取积分