問題的發現:
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。
想不明白,請高手示教,謝謝! |