发生中断申请后,CPU 响应基慎中断时,自动把主程序的断点地址压入堆栈。
如果,在中断程序中,你轿猜修改了堆栈的内闭锋型容,
那么,中断执行完之后,就能返回到你指定的位置。
数据都是共享的,没有所谓返回一说.比如你在中断子程序内修改了VD0,那么这个数激VD0就是被实实在在的修改了.但是要注意临时变量区,寄存器区等都会在薯历袜返回程序断点时恢复到以前的值,比如你在主程序内如下 *** 作:LDSM0.1MOVD1234,AC1LDD=AC1,1234=Q0.0然后你在中断子程序内即使更改了AC1的值,比如更改为烂码AC1=0,那么返回到主程序后,AC1会自动恢复为1234,即Q0.0会一直导通...你还没有理解中断的意义!中断产生了,亏和单片机就停止执行主函数,进入中断执行中断(中断得打开),当执行完中断后,单片机又回到主函数执行。就像我现在在看别人提出的问题,当我看到销答盯你的问题时(中断产举乎生),我就进来回答(执行中断),回答完后我得继续看别人提出的问题(返回主函数),我回去看别人提出的问题时既不会从头看起,也不会往后看很多,而是从你问题后的问题继续看!欢迎分享,转载请注明来源:内存溢出
评论列表(0条)