主题 : 初学UCOS有几点疑问,请大家指教 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 48008
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2011-05-27
最后登录: 2011-05-27
楼主  发表于: 2011-05-27 10:32

 初学UCOS有几点疑问,请大家指教

1、AD采集,和温度控制,这些都是周期执行的,怎么让这些任务周期执行?
   函数OSTimeDlyHMSM();只能做固定时间间隔执行,并不是周期执行啊。
2、精准的时间控制用什么来做啊?比如控制计数器计数时间。只能用中断吗?

我是新手,学习中碰到这几个问题,还请大家指点下
但求最好
级别: 新手上路
UID: 46181
精华: 0
发帖: 4
金钱: 20 两
威望: 4 点
贡献值: 0 点
综合积分: 8 分
注册时间: 2011-05-11
最后登录: 2012-07-11
1楼  发表于: 2011-06-14 19:07
如果只要实现“AD采集,和温度控制”的话,就裸奔吧~~~
级别: 新手上路
UID: 50674
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
贡献值: 0 点
综合积分: 4 分
注册时间: 2011-06-24
最后登录: 2011-06-27
2楼  发表于: 2011-06-24 17:37
把AD采集,和温度控制的任务的优先级设计为最高,它的时间精准就能达到要求
精注于硬件设计,ucos,ucgui
级别: 新手上路
UID: 51292
精华: 1
发帖: 21
金钱: 155 两
威望: 31 点
贡献值: 1 点
综合积分: 62 分
注册时间: 2011-07-01
最后登录: 2011-08-18
3楼  发表于: 2011-07-01 14:02
可以用时间中断
程序部分,初始化顺序是先注册中断(比如,将时钟脉冲与中断处理函数关联),再开启中断。
在中断函数中,用一个变量num计次数,num到某一个值后,向消息队列或者消息邮箱post。
在任务中,pend消息队列或邮箱