终于搞清楚了!
原来:我项目需用到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中断方式消抖的用法及有关问题!其他项目必要/合适时再用!
关于按键消抖方法—软件消抖
2024-05-02 09:14:02 25 阅读