display.i
来自「该模板使用于周立功公司研发的EasyARM2100系列开发板」· I 代码 · 共 1,840 行 · 第 1/5 页
I
1,840 行
void display_process(void)
{
switch (current_screen)
{
case START_SCREEN:
{
if(0==Bclear_LCD_screen)
{
Bclear_LCD_screen=0;
clr_LCD_screen();
course_position=0;
}
show_picture(ldm_100,0,30,56,16);
show_picture(jgfcjcxt,16,0,128,16);
show_picture(fangkuang,48,32,64,8);
DelayNS(200);
current_screen=DEFAULT_SCREEN;
show_ID=0;
Bclear_LCD_screen=1;
}
break;
case DEFAULT_SCREEN:
{
if(Bclear_LCD_screen)
{
Bclear_LCD_screen=0;
clr_LCD_screen();
show_ID=0;
show_picture(ldm_100,0,30,56,16);
}
show_ASCII_SAMPLE(lasertemp, 1,0); show_ASCII_SAMPLE(Vref_liten, 1,64);
show_ASCII_SAMPLE(stylebook_liten ,2,0); show_ASCII_SAMPLE(permeate, 2,64);
show_ASCII_SAMPLE(compar_extinction, 3,0); show_ASCII_SAMPLE(soot_chroma, 3,64);
if((IO0PIN & 0x001D0000 ) !=0x001D0000)
{
current_screen=MAIN_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
break;
case MAIN_SCREEN:
{
if(Bclear_LCD_screen)
{
Bclear_LCD_screen=0;
clr_LCD_screen();
show_ID=0;
show_picture(ldm_100, 0,30,56,16);
show_picture(yiqi_tiaoshi, 16,0,64,16);
show_picture_n(yiqi_shezhi, 32,0,64,16);
show_picture(baojin_shezhi, 48,0,64,16);
}
if((IO0PIN & DOWN)==0)
{
delay(200);
if((IO0PIN & DOWN)==0)
{
while((IO0PIN & DOWN)==0);
show_ID++;
if (show_ID>5)
show_ID=0;
}
}
else if( (IO0PIN & UP ) == 0)
{
delay(200);
if((IO0PIN & UP)==0)
{
while((IO0PIN & UP)==0);
show_ID--;
if (show_ID>5)
{
show_ID=5;
}
}
}
switch (show_ID)
{
case 0:
{
show_picture(ldm_100,0,30,56,16);
show_picture(yiqi_tiaoshi,16,0,64,16);
show_picture_n(yiqi_shezhi,32,0,64,16);
show_picture(baojin_shezhi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=SETTING_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
} break;
case 1:
{
show_picture(ldm_100,0,30,56,16);
show_picture(yiqi_shezhi,16,0,64,16);
show_picture_n(baojin_shezhi,32,0,64,16);
show_picture(jiekou_shezhi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=WARNING_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
} break;
case 2:
{
show_picture(ldm_100,0,30,56,16);
show_picture(baojin_shezhi,16,0,64,16);
show_picture_n(jiekou_shezhi,32,0,64,16);
show_picture(shizhong_shezhi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=CONNECT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
}break;
case 3:
{
show_picture(ldm_100,0,30,56,16);
show_picture(jiekou_shezhi,16,0,64,16);
show_picture_n(shizhong_shezhi,32,0,64,16);
show_picture(ranjian_xingxi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=CLOCK_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
}break;
case 4:
{
show_picture(ldm_100,0,30,56,16);
show_picture(shizhong_shezhi,16,0,64,16);
show_picture_n(ranjian_xingxi,32,0,64,16);
show_picture(yiqi_tiaoshi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=VERSION_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
}break;
case 5:
{
show_picture(ldm_100,0,30,56,16);
show_picture(ranjian_xingxi,16,0,64,16);
show_picture_n(yiqi_tiaoshi,32,0,64,16);
show_picture(yiqi_shezhi,48,0,64,16);
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=DEBUG_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=DEFAULT_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
}
default:;
}
}
break;
case SETTING_SCREEN:
{
if(Bclear_LCD_screen)
{
Bclear_LCD_screen=0;
clr_LCD_screen();
show_ID=0;
show_picture(ldm_100, 0,30,56,16);
show_picture(xiugai_mima, 16,0,62,16);
show_picture_n(tonxun_dizhi, 32,0,62,16);
show_picture(tonxun_shuli, 48,0,64,16);
}
if((IO0PIN & ENTER)==0)
{
delay(200);
if((IO0PIN & ENTER)==0)
{
while((IO0PIN & ENTER)==0);
current_screen=SETTING_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
else if( (IO0PIN & CANCEL ) == 0)
{
delay(200);
if((IO0PIN & CANCEL)==0)
{
while((IO0PIN & CANCEL)==0);
current_screen=MAIN_SCREEN;
Bclear_LCD_screen=1;
show_ID=0;
}
}
}
break;
case DEBUG_SCREEN:
{
if(Bclear_LCD_screen)
{
Bclear_LCD_screen=0;
clr_LCD_screen();
show_ID=0;
show_picture(ldm_100, 0,30,56,16);
show_picture(amp_cansu, 16,0,65,16);
show_picture_n(ganchen_shezi, 32,0,65,16);
show_picture(jifen_shezhi, 48,0,65,16);
}
if(!tiaoshi_falg)
{
if((IO0PIN & DOWN)==0)
{
delay(200);
if((IO0PIN & DOWN)==0)
{
while((IO0PIN & DOWN)==0);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?