单片机正常工作时,要不停的执行它的程序。在INT0或INT1口输入一个信号(低电平或下降沿),就可以使单片机临时停下正在执行的程序,转去执行预先编好、另外的程序。INT0和INT1,称为外部中断申请输入端。
例如:
断电保护就只能用INT0或INT1,因为不知道什么断电,而且必须在断电的时候保存一下数据;用普通IO也可以实现,但那样的话,单片机会浪费很多时间来查询这个IO了,而且也不是实时。
扩展资料:
单片机工作的三个条件分别是电源、时钟晶振、复位。当单片机不能正常工作时,首先就要检查这三个条件,用电压表或者万用表检测他的电源和接地脚,检测两个引脚之间的电压是不是5V左右;对于时钟晶体振荡有没有正常工作,最好用示波器进行检测,看能否检测到相应频率的正弦波脉冲。
参考资料来源:百度百科-单片机
一个简单的方法,设置两个标志,例如Flag0 、Flag1,初值为0在主函数中配置置中断0和1并开启中断,再主程序查询Flag0 和Flag1,Flag0=1,是开始(注意查询到为1后记得清掉Flag0=1),中断0和1的服务程序就写上Flag0 和Flag1 为1 即可
仅提供一个思路,很简单的一个程序,还是不附上代码了,还有问题可以咨询。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)