51单片机如何让多个中断不冲突

2019-07-15 15:10发布

我现在在调试STC89C52的避障小车,现在调试超声波和舵机,超声波使用有外部中断和定时器0中断;舵机使用定时器1中断,现在是超声波和舵机的中断有冲突,两个程序一起用,不能正常工作,屏蔽掉舵机的程序,超声波能正常工作!有什么方法能解决中断冲突的问题?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
mhx321
2019-07-16 09:27
本帖最后由 mhx321 于 2016-1-11 00:32 编辑
机电男士 发表于 2016-1-10 23:02
51也有配置中断优先级的寄存器的,你也可以通过配置中断优先级的方式来改变它们原来的的优先级

舵机和超声波的问题已经解决了,是由于我使用了定时器2,并打开了中断,查STC官网资料,定时器2中断后,TF2一定要由软件来清0,他不像定时器0和定时器1那样进入中断后由硬件清0,所以每退出定时器2中断后,又马上进入定时器2中断,导致超声波部分不能正常工作!搞得这里也花了不少时间,吸取教程吧,以后别再范这个错误了,我现在在弄用一个定时器产生两路PWM信号,用来控制小车的两个电机,朋友,有什么好的办法和建议,指点我一下哈,万分感激!

一周热门 更多>