原创
uCOS-II中的OS_TICKS_PER_SEC
OS_TICKS_PER_SEC是时钟节拍。书中说:“用户需要在自己的初始化程序中保证OSTimeTick()按所设定的频率(即时钟节拍数)调用。”其实如果时钟节拍是50Hz,但OS_TICKS_PER_SEC设成100,也只会造成OSTimeDlyHMSM()延时时间的加倍而已。
/***********************************************************************************************************/
OSTimeDly(OS_TICKS_PER_SEC / 50); /* 延时20毫秒,用于去抖 */
/***********************************************************************************************************/
为啥说着个延时是20毫秒呢?
因为OS_TICKS_PER_SEC一秒要tick的次数,那么20毫秒要tick的次数就是1秒要tick的1/50了。
当然前提是OS_TICKS_PER_SEC要比50大。
又有:#define 0S_TIME_2S (INT16U)(OS_TICKS_PER_SEC*2)
用户1409644 2011-1-19 11:14