单片机编程中断程序如何循环(单片机中断反复使用)
本篇文章给大家分享单片机编程中断程序如何循环,以及单片机中断反复使用对应的知识点,希望对各位有所帮助。
文章信息一览:
刚接触单片机,C51,进入中断后,不返回主程序,一直在中断中循环!!
每隔50ms中断一次,看起来,就像总是在中断里面。
仅仅看程序看不出问题所在,有可能是硬件上的问题,看这个程序有串口传送,在循环中出问题的地方很可能是串口发送那里,可能是程序卡死在那里了,也就是说有可能在发送的时候没有完成串口的发送。
(图片来源网络,侵删)
因为你不关闭中断的话它一直10ms进去,最好在中断里设置几个标志位,进中断就让标志位置1,然后出中断,在主循环里判断标志位,如果标志位置1了,就清零标志位,然后做其他的动作。
再编写一个:DELAYB:MOV 47H, #4 B1: MOV 48H, #250 B2: MOV 49H, #250 B3: DJNZ 49H, B3 DJNZ 48H, B2 DJNZ 47H, B1 RET 在主程序和中断程序中,分别使用不同的延时子程序,就好了。
关于单片机编程中断程序如何循环,以及单片机中断反复使用的相关信息分享结束,感谢你的耐心阅读,希望对你有所帮助。
(图片来源网络,侵删)