|
/*****中斷服務程序*****/
void intersvr0(void) interrupt 0
{
KY=~KY;
//每個搖動來回水銀開關會在擺幅兩端分別產生下降沿中斷,只提取其中一次(從左向右搖才顯示)
if(KY==0)
{
num++; //計算中斷次數
switch(pic) //選擇畫面
{
case 0:{display1_ltor();}break;
case 1:{display2_ltor();}break;
case 2:{display3();}break;
case 3:{display4();}break;
default:{display1_ltor();}
}
}
}
上面是中斷程序
控制變量ky初值為0,搖搖棒從左往右或者從右往左都會產生一個中斷,按照程序所描述是不是說 第一次中斷不送數據,第二次中斷送數據,第3次又送。。。。。
那這樣來分析的話搖搖棒有可能從左往右的時候送數據,也有可能從右往左的時候送數據,
但是實際上之后搖搖棒從左往右時才送數據啊,
有點搞不懂
哪位大神能看看我的分析哪里出了問題,感激不盡!!!
|
|