int main(void)
{ while(1)
{
switch(flagwh)
{
case 0: //试验界面
sy();
break;
case 1: //参数设置界面
cssz();
break;
case 2: //输入通道一设置界面
srtd1();
break;
case 3: //输入通道二设置界面
srtd2();
break;
}
}
}
void cssz(void) //参数设置界面
{
flagwh=1;
LCD_Clear(WHITE);//清屏
LCD_Display_Dir(1); //横屏
POINT_COLOR=RED;
// Load_Drow_Dialog();
Show_Str(20,30,200,24,"输入通道一",24,0);
Show_Str(20,60,200,24,"输入通道二",24,0);
Show_Str(20,90,200,24,"报警点一",24,0);
Show_Str(20,120,200,24,"报警点二",24,0);
Show_Str(20,150,200,24,"报警点三",24,0);
Show_Str(20,180,200,24,"报警点四",24,0);
Show_Str(lcddev.width-60,lcddev.height-30,100,24,"返回",24,0);
tp_dev.scan(0);
if(tp_dev.sta&TP_PRES_DOWN) //触摸屏被按下
{
if(tp_dev.x[0]<lcddev.width&&tp_dev.y[0]<lcddev.height)
{
if(tp_dev.x[0]>20&&tp_dev.x[0]<140&&tp_dev.y[0]>30&&tp_dev.y[0]<54)flagwh=2;//输入通道一被按下
else if(tp_dev.x[0]>20&&tp_dev.x[0]<140&&tp_dev.y[0]>60&&tp_dev.y[0]<84)flagwh=3;//输入通道二被按下
else if(tp_dev.x[0]>20&&tp_dev.x[0]<120&&tp_dev.y[0]>90&&tp_dev.y[0]<114)flagwh=4;//报警点一被按下
else if(tp_dev.x[0]>20&&tp_dev.x[0]<120&&tp_dev.y[0]>120&&tp_dev.y[0]<144)flagwh=5;//报警点二被按下
else if(tp_dev.x[0]>20&&tp_dev.x[0]<120&&tp_dev.y[0]>150&&tp_dev.y[0]<174)flagwh=6;//报警点三被按下
else if(tp_dev.x[0]>20&&tp_dev.x[0]<120&&tp_dev.y[0]>180&&tp_dev.y[0]<204)flagwh=7;//报警点四被按下
else if(tp_dev.x[0]>lcddev.width-60&&tp_dev.y[0]>lcddev.height-30)flagwh=0;//返回键被按下
// else flagwh=1;
}//else delay_ms(1000);
}
} 求助!怎么才能完成换页而屏不闪???
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>