您解释的很清晰,我也听懂了。谢谢!我还想问一下中断程序和主程序的先后执行顺序,假如主程序中有个while,while中还有其他程序,在这种情况下,中断和while先后顺序是怎么样的?
追答这个概念你还不是很清楚,可以理解,刚学都这样,只要肯努力总会有收获。
中断程序和主程序不存在先后顺序问题,主程序是顺序执行的,你用了跳转语句他也是跳转到你指定的地方执行,简单说就是听话,你指哪他打哪。
中断程序就不太讲理,一旦中断发生你必需立即处理,他不管你是否在忙其他的事。但这个你编好程序后不用你操心,单片机会自动处理中断。
上面是形象说法,就是说主程序可以在任何时候响应中断,但是会自动将程序断点的地址压入堆栈,处理完中断程序再返回断点继续执行原来的程序。
暂时先说这么多,便于你理解。其实还没那么简单,涉及中断响应时间、中断优先权、中断嵌套等等,慢慢你会理解的。
嗯嗯,谢谢,麻烦了!
追答不客气,能帮到你是我的快乐。