打印
[51单片机]

rtx51tiny里面一个任务执行多长时间?

[复制链接]
1188|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
From_the_UESTC|  楼主 | 2014-3-5 23:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
; ; define Hardware-Timer Overflow in 8051 machine cycles.
INT_CLOCK EQU 10000 ; default is 10000 cycles
;
; ; define Round-Robin Timeout in Hardware-Timer Ticks.
TIMESHARING EQU 5 ; default is 5 ticks.
这是从使用手册上摘录下来的,貌似是50ms,那么下面这个任务所实现的led闪烁周期似应为2s。
void ledtask2(void)_task_ 2
{
while(1)
{
  P1_1=~P1_1;
  os_wait(K_TMO,20,0);
}

}
但是我做实验发现貌似只有1s,怎么回事?

相关帖子

沙发
ayb_ice| | 2014-3-6 09:40 | 只看该作者
20*50MS=1S

有什么问题呢

使用特权

评论回复
板凳
From_the_UESTC|  楼主 | 2014-3-6 10:33 | 只看该作者
ayb_ice 发表于 2014-3-6 09:40
20*50MS=1S

有什么问题呢

这样的话p1.1接的led闪烁周期不是应该是2秒吗?怎么我把程序下载到板子上周期却是0.5秒的样子。

使用特权

评论回复
地板
From_the_UESTC|  楼主 | 2014-3-6 10:42 | 只看该作者
ayb_ice 发表于 2014-3-6 09:40
20*50MS=1S

有什么问题呢

谢谢回答,不过看了这篇**后我貌似明白了。
http://blog.tianya.cn/blogger/post_read.asp?BlogID=3685130&PostID=33067339

使用特权

评论回复
5
ayb_ice| | 2014-3-6 11:08 | 只看该作者
我错了,应该是
20*10MS=200MS

前提是机器周期是1US

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

29

主题

216

帖子

0

粉丝