首先你应该理解,查询与中断之间的区别。
1.查询,也就是轮询的方式,通过主函数中while循环不断地检测某个端口地状态,一旦状态发生变化,即刻产生对应地变化。
2.中断方式,需要事先配置好某端口地中断条件,比如高电平触发,一旦检测到该条件成立,即进入中断服务函数,进行相应地动作。
3.所以51单片机将查询方式改成中断方式,只需要通过配置指定端口地中断触发条件,在编写好中断服务函数即可。
你把功能实现的代码放在主函数里,就是查询
把它放在中断函数里就是中断方式
51的中断方式很少,一般是外部中断,定时器中断,串口中断,这么几个
首先你需要确定中断源是什么,就是什么样的信号能触发中断,如果没有合适的中断源,就不可能采用中断方式。
其次,针对中断源,进行中断注册,并编写中断处理程序,移除查询相关程序部分。