关于STC8 用定时器中断方式消抖误重复执行2次的原因

终于搞清楚了!
原来:我项目需用到STC8的INT0/INT1(2个脚都是类似插拔电,而非按键类型),本来完全可全用T0查询方式消抖(无需开ET0!其实软件消抖多几十ms都很可靠的了)! 但我想用用T0中断方式消抖的,结果就是只能用于1个中断,而那另1个不能用T0中断或查询方式消抖,只能软件消抖(项目有点特殊,需判2个中断脚4种状态且其中2种复位并标记刷新EEPR,LED不同指示等等等等很多东西)!不然极其容易出错;
原来:只要其中1个用了T0重载并TR0=1启动过,都一定会产生TF0=1中断且关键是谁都无法屏蔽中止!
所以:之前测试很久反复出现复位2次,误复位或造成LED指示混乱或EEPR记录混乱等莫名其妙问题!到处清0或开关中断,以及改优先权都无效!
成果:这次虽然千辛万苦,但项目特殊仍未用上T0中断方式消抖!但至少搞清楚了T0中断方式消抖的用法及有关问题!其他项目必要/合适时再用!

相关推荐

  1. 参考——单片机_外部中断_按键

    2024-05-02 09:14:02       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-02 09:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-02 09:14:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-02 09:14:02       82 阅读
  4. Python语言-面向对象

    2024-05-02 09:14:02       91 阅读

热门阅读

  1. springboot基础

    2024-05-02 09:14:02       30 阅读
  2. 5-用户权限控制(前端)

    2024-05-02 09:14:02       29 阅读
  3. 我选择哪个区块链平台将作品转化为NFT最合适?

    2024-05-02 09:14:02       35 阅读
  4. 设计模式-03 设计模式-依赖倒转原则案例分析

    2024-05-02 09:14:02       30 阅读
  5. Spring-MVC从入门到精通

    2024-05-02 09:14:02       22 阅读
  6. CAN测试工具

    2024-05-02 09:14:02       32 阅读
  7. CKEditor编辑器的简单使用方法,取值,赋值

    2024-05-02 09:14:02       29 阅读
  8. Github 2024-05-01 开源项目日报Top10

    2024-05-02 09:14:02       33 阅读
  9. map和set

    map和set

    2024-05-02 09:14:02      28 阅读
  10. 如何在Dlib库中实现目标跟踪

    2024-05-02 09:14:02       28 阅读
  11. C\#工控行业中的视觉技术栈

    2024-05-02 09:14:02       35 阅读
  12. 【Unity Consoler Redirection】Unity Log 跳转重定向

    2024-05-02 09:14:02       29 阅读
  13. golang netpoller揭秘

    2024-05-02 09:14:02       22 阅读