原创 uCOS-II中的OS_TICKS_PER_SEC

2010-11-18 11:08 8298 6 7 分类: MCU/ 嵌入式
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)
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1409644 2011-1-19 11:14

呵呵,差了个标点,就比较难懂。其实OS_TICKS_PER_SEC意思是一秒包含多少个tick。例如OS_TICKS_PER_SEC设置成200,那么一个tick就是5ms。
相关推荐阅读
用户329963 2011-10-16 18:09
JLH1969
JLH1969学习 1.       静态工作的设置 通过设置Tr4的基极电压来设置VE到1/2Vcc,通过电阻R1和R2来设置Tr1、Tr2的静态工作电流。   2.       电压增益 J...
用户329963 2011-07-01 10:05
AP发推导
AP法推导 AP法的推导,参考了PI的应用手册和K.B.的《开关电源手册》。 ...
用户329963 2011-06-20 22:54
PADS 2007初学
1. PADS2007的过孔VIAPADS要添加过孔必须先选择要添加过孔的网络,然后点击鼠标右键选择Add Via。可以在过孔Properties中更改成自己需要的过孔类型。由Setup > P...
用户329963 2011-05-31 23:29
uCOS-II在芯唐Cortex-M0上移植
uCOS-II在芯唐Cortex-M0(NuMicro M051)上移植(by homer) 1.新建includes.h  因为uCOS-II的源程序都包含了includes.h,所以先新建inc...
用户329963 2011-05-20 17:34
电容和电感
电容:电容两端的电压不能突变;电感:流过电感两端的电流不能突变。电容:Q=CV      dQ/dt = I = C * (dv/dt)电感:φ=LI    dφ/dt = V = L * (dI/d...
用户329963 2011-04-15 15:18
JHL1969功放学习
JHL1969学习1.      静态工作点的设置输出电容左端的直流电压等于PNP三极管基极电压加上0.7V再加上1.4*2.7/8.2静态电流可以通过调整R7的大小来调整。  2.      增益R...
我要评论
1
6
关闭 站长推荐上一条 /3 下一条