高手指教 为何下面的程序中不加 delay_us(1);延时函数跳不出 while 循环, 加上delay_init(1);延时函数就能跳出循环,TouchP_X 、TouchP_Y是触摸屏触摸坐标。
void Menu1(void)
{
menum=1;
while(menum==1)
{
delay_init(1);
if(TouchP_X<=1600&&TouchP_Y<1800&&TouchP_X>0&&TouchP_Y>0)
{
SysS=11;
TouchP_X=0;
TouchP_Y=0;
menum=2;
}
if(TouchP_X<=1600&&TouchP_Y>2200&&TouchP_X>0)
{
SysS=12;
TouchP_X=0;
TouchP_Y=0;
menum=2;
}
if(TouchP_X>2600&&TouchP_Y<1800&&TouchP_Y>0)
{
SysS=13;
TouchP_X=0;
TouchP_Y=0;
menum=2;
}
if(TouchP_X>2600&&TouchP_Y>2200)
{
SysS=14;
TouchP_X=0;
TouchP_Y=0;
menum=2;
}
}
}
|