打印
[51单片机]

关于RTX51-Tiny RTOS的小问题

[复制链接]
1757|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huhaomcu|  楼主 | 2013-11-6 13:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在RTX51-Tiny 中对定时器的赋值有点不明白
        CLR    TR0
        MOV    A,TL0
        ADD    A,#LOW (?RTX_CLOCK + 7)
        MOV    TL0,A
        MOV    A,TH0
        ADDC    A,#HIGH (?RTX_CLOCK + 7)
        MOV    TH0,A
        SETB    TR0

上面是RTX51-Tiny对定时器0的高低位赋值,我不明白的是为什么它要将(?RTX_CLOCK+7)后再赋值,为什么要加7呢?不知有没有人研究过!!!!

相关帖子

沙发
ayb_ice| | 2013-11-6 17:04 | 只看该作者
修正定时误差

但必须保证不被其它中断抢占

使用特权

评论回复
板凳
coody| | 2013-11-6 17:09 | 只看该作者
因为TR0关了7个周期

使用特权

评论回复
地板
huhaomcu|  楼主 | 2013-11-6 20:31 | 只看该作者
coody 发表于 2013-11-6 17:09
因为TR0关了7个周期

“因为TRO关了7个周期”?不是很明白,难道是因为在汇编指令中TRO=0是7个指令周期吗???

使用特权

评论回复
5
huhaomcu|  楼主 | 2013-11-6 20:32 | 只看该作者
ayb_ice 发表于 2013-11-6 17:04
修正定时误差

但必须保证不被其它中断抢占

修正定时误差?它的误差是由谁造成的呢???

使用特权

评论回复
6
ayb_ice| | 2013-11-7 08:05 | 只看该作者
huhaomcu 发表于 2013-11-6 20:32
修正定时误差?它的误差是由谁造成的呢???

CLR TR0

使用特权

评论回复
7
coody| | 2013-11-7 13:42 | 只看该作者
huhaomcu 发表于 2013-11-6 20:31
“因为TRO关了7个周期”?不是很明白,难道是因为在汇编指令中TRO=0是7个指令周期吗??? ...

TR0及之后有7个单机器周期的指令(包括TR0指令)

使用特权

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

本版积分规则

189

主题

508

帖子

3

粉丝