打印
[技术问答]

N76E003定时器1设置T1M=0怎么没看到时钟1/12的效果

[复制链接]
1340|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jjt1975|  楼主 | 2018-1-31 14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void init_timer0()
{
        TL0=0;
        TH0=240;
        TL1=0;
        TH1=0;
        TIMER0_MODE2_ENABLE;
        TIMER1_MODE1_ENABLE;
        CKCON=0x08;
        P2S|=0X04;
        set_TR0;
        set_TR1;
}

这里将T1M设置为“0”了。在实际应用中相同程序,T1M=1和T1M=0两种情况下相同时间的计数值没有变化。按说T1M=0,实际计数器的时钟是系统时钟的1/12

沙发
余三水| | 2018-1-31 21:38 | 只看该作者
T1M是哪个寄存器,没看到你在程序中表现出来的。

使用特权

评论回复
板凳
zhuotuzi| | 2018-2-6 17:31 | 只看该作者
你这个跟官方的例子写法不一样啊。

使用特权

评论回复
地板
yjgna| | 2018-2-7 14:05 | 只看该作者
        TIMER0_MODE2_ENABLE;
        TIMER1_MODE1_ENABLE;
早期版本的库里面这两个定义是错误的。1.0.4库是正确的

使用特权

评论回复
5
antusheng| | 2018-2-7 14:28 | 只看该作者
玩这个,一定要把库函数更新到最新版。

使用特权

评论回复
6
antusheng| | 2018-2-7 14:30 | 只看该作者
http://www.nuvoton.com/resource-files/N76E003_BSP_Keil_C51_V1.0.5.zip

使用特权

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

本版积分规则

10

主题

37

帖子

0

粉丝