定时中断为什么不能用SM0.0

LD SM0.0
MOVB 10,SMB35
ATCH INT_0,INT0
ENI
这个程序执行中无法进入中断,把SM0.0改为SM0.1就可以,请问这是什么原因?谁能告诉我定时中断的执行条件?

问题补充:
初始化执行多次是不是会导致中断事件不断的重新定义,然后CPU就没办法执行中断程序?还是说有其他的原因?

最佳答案

出错是不会的。
这样跟你假设:我叫你帮手按秒表计时。我要求你每当听到我说“开始”的时候就开始计时。然后当秒表达到10秒的时候你举起手。OK?
那么现在开始了……
“开始”“开始”“开始”“开始”“开始”“开始”……(都烦了)
没几秒我又喊一次开始,没几秒我又喊一次开始。两秒喊一次,5秒喊一次,3秒喊一次,7秒喊一次,什么时候才10秒才举手啊?
用0.0的话就是这样,每周期都喊一次开始,那你说何年何日才产生中断?啊!

提问者对于答案的评价:
说的比较通俗,不过也只能这么理解

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc308626.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午2:10
下一篇 2020年11月1日 下午2:10

相关推荐