找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2502|回复: 2
打印 上一主题 下一主题
收起左侧

求助STC15W104单片机定时器0的设置问题

[复制链接]
跳转到指定楼层
楼主
ID:648939 发表于 2019-12-12 21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
采用外部脉冲计数,P3^5输出脉冲到P3^4口,想要设置脉冲500次后进入中断始终不成功。

void Timer1Init()
{
                TMOD= 0x04;    //设置定时器0,采用的是计数器0,工作模式1(M1=0,M0=0)                             
        TL0 = 0x0c;       //设置定时初值12
        TH0 = 0xfe;       //设置定时重载值254
                TF0 = 0;       //清除TF0标志
        TR0= 1;        //定时器0开始计数
        EA= 1;         //开总中断
        ET0= 1;        //开定时器0中断   

}

脉冲应该没有问题,TMOD设置为0x06时采用8位计数器可以在完成255次脉冲后进入中断,设成0x04的16位计数器就玩不转了,求助高手解答。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:213173 发表于 2019-12-12 22:08 | 只看该作者
TMOD= 0x05;
回复

使用道具 举报

板凳
ID:648939 发表于 2019-12-12 23:05 | 只看该作者
搞明白了,原来是后面中断号设置错了,现在可以运行了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表