一段程序用在89S52: void main() { ...... ...... while(1) { for(;;) //第一个死循环 {;;;} //里面有多个语句、调用函数等等 for(;;) //第二个死循环 {;;;} //里面有多个语句、调用函数等等 } } void wai_zhong_duan_0() interrupt 0//外部中断 { EX0=0; //P3^2是外部硬件中断,手动按下一个按钮 if(P3^2==0){;;}//进入中断后 执行一个命令 跳到第二个死循环里 EX0=1; } 开始在第一个死循环里运行。进入中断后 执行一个命令 跳到第二个死循环里运行。想用GOTO,不在一个函数里 不能。设置一个标记,则要在第一个里面逐句判断,语句多太困难了。请教有什么好办法达到目的? 谢谢
|