51定时器1方式下能定一秒吗?我自己算了好像不能啊!见笑

[复制链接]
 楼主| diylbl 发表于 2009-1-26 13:59 | 显示全部楼层 |阅读模式
51定时器1方式下能定一秒吗?我自己算了好像不能啊!见笑了!
还有个问题定时器和外部中断一起用时是不是必须设定优先级啊?
谢谢了!
NE5532 发表于 2009-1-26 14:46 | 显示全部楼层

你用1Hz的主时钟工作就可以了。

优先级随便你设不设,看应用需求。
hotpower 发表于 2009-1-26 17:05 | 显示全部楼层

应用一般在50mS左右

学生D 发表于 2009-1-27 11:08 | 显示全部楼层

挺简单的。

按照LS设定节拍50ms ,
然后RTX51新任务中,等待函数 wait2(K_TMD,20);意即20个节拍一周期循环,行啦。
NE5532 发表于 2009-1-27 12:00 | 显示全部楼层

楼上两位没发现一个问题?

楼主连CPU时钟频率都没给出来。
hotpower 发表于 2009-1-27 13:23 | 显示全部楼层

肯定是11.0592/12/24

lyjian 发表于 2009-1-27 14:31 | 显示全部楼层

整个32.768KHz的晶振

zgl7903 发表于 2009-1-27 18:43 | 显示全部楼层

定时器中断函数中加入计数判断就可以

比如定时器设置到20毫秒,则中断函数中使用一个计数器记录到50次中断就为1秒了。这种方法可以建立任意长的中断间隔(当然不是绝对的)
优先级的设定与否,取决于中断要求的实时性、精度及中断服务函数执行需要的周期,哪一个需要及时处理和要求精度高就提高其精度
gx_huang 发表于 2009-1-29 14:52 | 显示全部楼层

想不明白!

难道小学生数数1-100是一口气完成的?
这么简单的问题都不理解?
lifufeng 发表于 2009-2-1 02:03 | 显示全部楼层

~

while(1)
{ if(溢出)
     {  倾倒;
        时间++;
        if(时间==1S)
           {  时间=0;
              S++;
...
爱在北极 发表于 2009-2-8 23:39 | 显示全部楼层

路过

不回答
mxh0506 发表于 2009-2-8 23:43 | 显示全部楼层

哈哈,入门需要过程

一旦明白了,就一通百通了
单片机这东西本来就不难
您需要登录后才可以回帖 登录 | 注册

本版积分规则

64

主题

119

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部