找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2097|回复: 3
收起左侧

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

[复制链接]
ID:983394 发表于 2021-12-25 20:43 | 显示全部楼层 |阅读模式
C){}`HM{NUGIYMZJV7_W}VM.png 在定时器3的配置中也只有这些
8~2%2K}2YO(N~Q1(740VJO0.png

但是这样配置 却不行 进不去中断

我是先试了定时器计时模式进入中断 这样是能进去并且都没问题
但是 上面那样配置 却是不行的

这是定时器0的脉冲采集
PI}OSNYEQ]2HY}9@GU}UNH1.png


这样是没问题的,能进去并且能采集到
但是。。我按照相同的方法去配定时器3的计时模式 却不行


救救孩子吧,真的不会了

49e884ff614116ef881caad8d597368f1b14a674.gif










回复

使用道具 举报

ID:301191 发表于 2021-12-26 01:37 | 显示全部楼层
顶一下
回复

使用道具 举报

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: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. }
复制代码
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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