我配置了int4的中断自动下载,然后定时器T0有冲突?(已解决)
本帖最后由 vb2002 于 2024-7-21 19:11 编辑经过反复测试,是TR0=0时没有问题,可以自动下载
但是TR0=1 时,就不可以自动下载了
这个配置有什么问题吗?
需要改进哪个地方
解决完可以自动下载了.
但是程序不能再往下执行了
郁闷
找到了.
已解决,
void main()
里面加入 Int4Isr(); 的函数调用就好了
解决自动下载了.但是程序不能再往下执行了..
中断函数不要加入主程序,只要内部开启就可以了吧。 soma 发表于 2024-7-21 19:28
中断函数不要加入主程序,只要内部开启就可以了吧。
内部开启也不行
我模块化以后,TR0=1 和INT4有冲突
不模块话好像没问题
soma 发表于 2024-7-21 19:28
中断函数不要加入主程序,只要内部开启就可以了吧。
找到原因了
我开启定时器0,没有开启定时器0相对应的中断.
开启的INT4中断interrupt 16
刚刚把interrupt 1 开启了就好了.现在全部正常了. 之前因为开启了 定时器timer0 ,没有把interrupt 1打开,想着不用interrupt 1 ,就注释掉了. 然后开启了interrupt 16
可能是定时器 tr0=1 ,本来是配置interrupt 1的,导致直接影响到interrupt 16去了.
现在把interrupt 1注释解除掉,程序全部正常了.
页:
[1]