中国领先的工业平台

返回贤集网 返回微头条
贤集网技术微头条APP获取

如附图 想用定时器来定时产生中断的方式做流水灯。...

 小王很优秀

下载贤集网APP入驻自媒体

如附图
想用定时器来定时产生中断的方式做流水灯。
程序跑起来后,可以产生10次中断,10次过后,程序停在SJMP $,这个位置。
请大神帮指出是什么原因

最新回复
发布回复
R7你送的就是10,所以10次后就再也进不去中断了,还有,你的程序有问题,没有在中断里反复初始化的,你找个定时中断的程序看看就明白了
主要原因是堆栈崩了,不管其他的问题,当R7递减到0时,中断程序直接跳到了TIME,没有执行RETI,所以堆栈会崩了。你需要看初始化的例程,初始化内容一般都是只执行一次,需要多次重新设置的内容应该是叫重装载,用法不同的。另外好好学习一下模块化编程,不要随便在多个程序模块间任意跳转。

为您推荐

热门交流