找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]
跳转到指定楼层
楼主
在定时器3的配置中也只有这些


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

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

这是定时器0的脉冲采集



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


救救孩子吧,真的不会了












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

使用道具 举报

沙发
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 单片机教程网

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