|
/*****中断服务程序*****/
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次又送。。。。。
那这样来分析的话摇摇棒有可能从左往右的时候送数据,也有可能从右往左的时候送数据,
但是实际上之后摇摇棒从左往右时才送数据啊,
有点搞不懂
哪位大神能看看我的分析哪里出了问题,感激不尽!!!
|
|