打印

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

[复制链接]
2809|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
diylbl|  楼主 | 2009-1-26 13:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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个节拍一周期循环,行啦。

使用特权

评论回复
5
NE5532| | 2009-1-27 12:00 | 只看该作者

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

楼主连CPU时钟频率都没给出来。

使用特权

评论回复
6
hotpower| | 2009-1-27 13:23 | 只看该作者

肯定是11.0592/12/24

使用特权

评论回复
7
lyjian| | 2009-1-27 14:31 | 只看该作者

整个32.768KHz的晶振

使用特权

评论回复
8
zgl7903| | 2009-1-27 18:43 | 只看该作者

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

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

使用特权

评论回复
9
gx_huang| | 2009-1-29 14:52 | 只看该作者

想不明白!

难道小学生数数1-100是一口气完成的?
这么简单的问题都不理解?

使用特权

评论回复
10
lifufeng| | 2009-2-1 02:03 | 只看该作者

~

while(1)
{ if(溢出)
     {  倾倒;
        时间++;
        if(时间==1S)
           {  时间=0;
              S++;
...

使用特权

评论回复
11
爱在北极| | 2009-2-8 23:39 | 只看该作者

路过

不回答

使用特权

评论回复
12
mxh0506| | 2009-2-8 23:43 | 只看该作者

哈哈,入门需要过程

一旦明白了,就一通百通了
单片机这东西本来就不难

使用特权

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

本版积分规则

64

主题

119

帖子

0

粉丝