关于8051的c程序

来源:百度知道 编辑:UC知道 时间:2024/05/25 14:07:04
void main(void)
{EA=1;
EX1=1;
....
WHILE(1){};
}

void int1(void) interrupt 2 using 1
{
EA=0;
...
EA=1;EX1=0;}
就是8051和打印机连接,打印机的BUSY接到INT1,主程序无限循环。部分语句我省略了。
请问:1.中断结束后,是回到while,还是回到主程序开头。中断返回地址,和中断类型有关吗?
2.为什么最后要EX=0,关中断呢?
是打印结束后产生中断

我也想知道。以下回答可能误人子弟。

你的代码给的太少了,流程我不知道。 打印机的BUSY接到INT1,什么条件下打印机的BUSY触发中断INT1? 是正在打印,还是打印结束。

中断结束后应该回到while(1)里,否则程序就跑飞了。这里关中断,肯定是别的程序需要处理,就是说别的代码处理完再把中断打开。

我也同意上面的看法,应该是那样的,在别的程序里应该还有EX1=1的指令,不然打印无法响应.