📄 lcd.h~
字号:
void lcd_control(void){
//static unsigned char login_count=0;
unsigned char i,j;
unsigned long int temp;
static unsigned char xmbh;
static unsigned char page=1;
i=tk1|tk2|tk3|tk4|tk5|tk6|tk7|tk8|tk9|tk10;
if(i==0)return;
switch(picture_number){
case 1:
/***************************主菜单界面下的按键动作**********************************/
switch(tk1){
case 1:
bell_state=1;
picture2();
picture_number=2;
break;
default:break;
}
break;
/************************************主窗口界面下的按键动作******************************/
case 2:
switch(tk2){
case 1:
bell_state=1; //退出
picture1();
picture_number=1;
break;
case 2: //数据曲线查询
bell_state=1;
break;
case 3:
bell_state=1; //信息查询
picture3();
picture_number=3;
break;
case 4: //当前故障
bell_state=1;
break;
case 5: //历史故障
bell_state=1;
break;
case 6:
bell_state=1;
mm_number=0; //系统设置
picture6(0,0);
picture_number=6;
break;
}
break;
/***************************************信息查询界面下的按键动作********************************/
case 3:
switch(tk3){
case 1:
bell_state=1; //退出
picture1();
picture_number=1;
break;
case 2: //数据曲线查询
bell_state=1;
break;
case 3:
bell_state=1; //信息查询
picture3();
picture_number=3;
break;
case 4: //当前故障
bell_state=1;
break;
case 5: //历史故障
bell_state=1;
break;
case 6:
bell_state=1;
mm_number=0; //系统设置
picture6(0,0);
picture_number=6;
break;
case 7: //单体电压
bell_state=1;
picture4(1);
picture_number=4;
break;
case 8: //单体内阻
bell_state=1;
break;
case 9: //统计参数
bell_state=1;
picture5();
picture_number=5;
break;
case 10: //容量计量
bell_state=1;
break;
}
break;
/************************************单体电压界面下的按键动作*************************************/
case 4:
switch(tk4){
case 1:
bell_state=1; //退出
picture1();
picture_number=1;
break;
case 2: //数据曲线
bell_state=1;
break;
case 3:
bell_state=1; //信息查询
picture3();
picture_number=3;
page=1;
break;
case 4:
bell_state=1; //当前故障
page=1;
break;
case 5:
bell_state=1; //历史故障
page=1;
break;
case 6:
bell_state=1;
mm_number=0; //系统设置
picture6(0,0);
picture_number=6;
page=1;
break;
case 7: //上页
bell_state=1;
if(page>1)page--;
picture4(page);
picture_number=4;
break;
case 8: //下页
bell_state=1;
if(page<10)page++;
picture4(page);
picture_number=4;
break;
}
break;
/*************************************统计参数界面下的按键动作*********************************/
case 5:
switch(tk5){
case 2:
bell_state=1; //退出
picture1();
picture_number=1;
break;
case 3: //数据曲线查询
bell_state=1;
break;
case 4:
bell_state=1; //信息查询
picture3();
picture_number=3;
break;
case 5: //当前故障
bell_state=1;
break;
case 6: //历史故障
bell_state=1;
break;
case 7:
bell_state=1;
mm_number=0; //系统设置
picture6(0,0);
picture_number=6;
break;
}
break;
/***********************************系统设置登录界面下的按键动作*********************************/
case 6:
switch(tk6){
case 1: //确认
bell_state=1;
if(mm_number==5){
if(e_szmm==r_szmm){
mm_number=0;
picture10();
picture_number=10;
}
}
break;
case 2:
bell_state=1;
mm_number=0;
picture1();
picture_number=1;
break;
case 3:
bell_state=1;
mm_number=0;
//r_szmm=0;
picture6(0,mm_number);
picture_number=6;
break;
case 4:
bell_state=1;
break;
case 5:
case 6:
case 7:
case 8:
case 9:
case 10:
case 11:
case 12:
case 13:
case 14:
bell_state=1;
if(mm_number<5){
if(mm_number==0)r_szmm=0;
r_szmm=r_szmm*10+tk6-5;
mm_number++;
}
picture6(1,mm_number);
picture_number=6;
break;
}
break;
/************************************系统电池参数设置界面下的按键动作**********************************/
case 7:
switch(tk7){
case 1: //确认
bell_state=1;
e_dcdy=r_dcdy;
e_dcjs=r_dcjs;
e_dtgy=r_dtgy;
e_dtqy=r_dtqy;
e_cybj=r_cybj;
key_number=0;
picture1();
picture_number=1;
break;
case 2: //返回
bell_state=1;
key_number=0;
picture1();
picture_number=1;
break;
case 3: //电池电压
bell_state=1;
xmbh=1;
key_number=0;
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 4: //电池节数
bell_state=1;
xmbh=2;
key_number=0;
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 5: //单体过压值
bell_state=1;
xmbh=3;
key_number=0;
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 6: //单体欠压值
bell_state=1;
xmbh=4;
key_number=0;
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 7: //差压报警值
bell_state=1;
xmbh=5;
key_number=0;
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 8:
bell_state=1;
key_number=0;
switch(xmbh){
case 1:
r_dcdy=e_dcdy;
break;
case 2:
r_dcjs=e_dcjs;
break;
case 3:
r_dtgy=e_dtgy;
break;
case 4:
r_dtqy=e_dtqy;
break;
case 5:
r_cybj=e_cybj;
break;
}
picture7(1,xmbh,r_dcdy,r_dcjs,r_dtgy,r_dtqy,r_cybj);
picture_number=7;
break;
case 9:
bell_state=1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -