找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于stc15单片机定时器3的脉冲问题

查看数: 2323 | 评论数: 3 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2021-12-25 20:43

正文摘要:

回复

ID:983394 发表于 2021-12-26 13:44
wulin 发表于 2021-12-26 08:43
楼主对T4T3M设置从道理讲是没有问题的,但在实际应用中会有问题。定时器3开始计数语句T4T3M |= 0x08;放在最 ...

已解决 感谢
  1. void Timer3Init(void)                //@11.0592MHz
  2. {
  3.         T4T3M &= ~0x02;                  //定时器3为1T模式
  4.         T4T3M |= 0x04;                  //T3_C/T=1, 对T3引脚的外部时钟进行时钟输出
  5.         T3L = 0XFF;                //设置定时初始值
  6.         T3H = 0XFF;                //设置定时初始值
  7.         T4T3M |= 0x08;                  //定时器3开始计时
  8.     T4T3M |= 0x01;                  //使能定时器3的时钟输出功能
  9.         IE2 = 0X20;
  10.         EA = 1;
  11. }
  12. void time3() interrupt 19
  13. {
  14.         maichong++; //脉冲加1
  15. }
复制代码
ID:213173 发表于 2021-12-26 08:43
楼主对T4T3M设置从道理讲是没有问题的,但在实际应用中会有问题。定时器3开始计数语句T4T3M |= 0x08;放在最后就OK了。具体原因不详。
  1. void Timer3Init()
  2. {
  3.         T4T3M |= 0x04;                //定时器3外部计数模式
  4.         T3L = 0xfa;                        //设置定时初始值
  5.         T3H = 0xff;                        //设置定时初始值
  6.         EA  = 1;                                //开总中断
  7.         IE2|=0x20;                        //开定时器3中断
  8.         T4T3M |= 0x08;                //定时器3开始计数
  9. }

  10. void Timer3_Routine(void) interrupt 19
  11. {
  12.         maichong++;
  13. }
复制代码
ID:301191 发表于 2021-12-26 01:37
顶一下

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

Powered by 单片机教程网

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