问题的发现:
STC89C52,程序原来使用了两个外中断,void xx() interrupt 0 //p32 void yy() interrupt 2 //p33,
一切正常,互不干扰。现在想去消一个,问题出现了。
现象:
1、保留 void xx() interrupt 2 //p33,
按p33按钮(p33=0),运行 xx(); 但是,按p32 ,同样也运行 xx();
p32 p33 同时控制一个程序(只有一个程序)。
2、保留 void xx() interrupt 0 //p32,
按p32, 运行 xx(); 按p33后,不运行xx(); 但是此后,再按p32就不能运行xx();了,
如果一开始先按p33, 此后按p32,也不能运行xx(); p32失效了。
p33 控制着p32。
想不明白,请高手示教,谢谢! |