📄 lcd.h~
字号:
write_word(240,280,16,32,LCDBCOLOR,LCDFTCOLOR,number((con_wd%1000)/100));
write_word(256,280,16,32,LCDBCOLOR,LCDFTCOLOR,number((con_wd%1000)%100/10));
write_word(272,288,16,32,LCDBCOLOR,LCDFTCOLOR,o5); //.
write_word(288,280,16,32,LCDBCOLOR,LCDFTCOLOR,number((con_wd%1000)%100%10));
write_word(304,280,16,32,LCDBCOLOR,LCDFTCOLOR,e10); // C
write_word(64,328,32,32,LCDBCOLOR,LCDFTCOLOR,t122); //程
write_word(96,328,32,32,LCDBCOLOR,LCDFTCOLOR,t123); //序
write_word(128,328,32,32,LCDBCOLOR,LCDFTCOLOR,t124); //版
write_word(160,328,32,32,LCDBCOLOR,LCDFTCOLOR,t125); //本
write_word(192,336,16,24,LCDBCOLOR,LCDFTCOLOR,o6); //:
write_word(224,328,16,32,LCDBCOLOR,LCDFTCOLOR,number(soft_bb/100));
write_word(240,328,16,32,LCDBCOLOR,LCDFTCOLOR,number((soft_bb%100)/10));
write_word(256,328,16,32,LCDBCOLOR,LCDFTCOLOR,number(soft_bb%10));
}
/******************************************************************************************
信息查询控制界面
可以切换的界面:
按<单体电压>可以切换到picture4:控制界面
按<单体内阻>可以切换到picture:控制界面
按<历史故障统计参数>可以切换到picture5:控制界面
按<容量计量>可以切换到picture:控制界面
*****************************************************************************************/
void picture3(void){
comm_intrfice(0);
write_word(32,80,32,32,LCDBCOLOR,LCDFTCOLOR,t108); //信
write_word(64,80,32,32,LCDBCOLOR,LCDFTCOLOR,t109); //息
write_word(96,80,32,32,LCDBCOLOR,LCDFTCOLOR,t110); //查
write_word(128,80,32,32,LCDBCOLOR,LCDFTCOLOR,t111); //询
write_word(160,88,16,24,LCDBCOLOR,LCDFTCOLOR,o6); //:
draw(40,136,232,216,LCDFW1COLOR); //控制框
write_word(72,160,32,32,LCDBCOLOR,LCDFTCOLOR,t138); //单
write_word(104,160,32,32,LCDBCOLOR,LCDFTCOLOR,t139); //体
write_word(136,160,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(168,160,32,32,LCDBCOLOR,LCDFTCOLOR,t101); //压
draw(312,136,504,216,LCDFW1COLOR); //控制框
write_word(344,160,32,32,LCDBCOLOR,LCDFTCOLOR,t138); //单
write_word(376,160,32,32,LCDBCOLOR,LCDFTCOLOR,t139); //体
write_word(408,160,32,32,LCDBCOLOR,LCDFTCOLOR,t140); //内
write_word(440,160,32,32,LCDBCOLOR,LCDFTCOLOR,t141); //阻
draw(40,232,232,312,LCDFW1COLOR); //控制框
write_word(72,256,32,32,LCDBCOLOR,LCDFTCOLOR,t142); //统
write_word(104,256,32,32,LCDBCOLOR,LCDFTCOLOR,t143); //计
write_word(136,256,32,32,LCDBCOLOR,LCDFTCOLOR,t144); //参
write_word(168,256,32,32,LCDBCOLOR,LCDFTCOLOR,t145); //数
draw(312,232,504,312,LCDFW1COLOR); //控制框
write_word(344,256,32,32,LCDBCOLOR,LCDFTCOLOR,t146); //容
write_word(376,256,32,32,LCDBCOLOR,LCDFTCOLOR,t147); //量
write_word(408,256,32,32,LCDBCOLOR,LCDFTCOLOR,t143); //计
write_word(440,256,32,32,LCDBCOLOR,LCDFTCOLOR,t147); //量
}
/******************************************************************************************
单体电压显示界面
入口参数:
page:页面标志,每页显示20组数据
*****************************************************************************************/
void picture4(unsigned char page){
unsigned char i;
comm_intrfice(1);
write_word(32,100,32,32,LCDBCOLOR,LCDFTCOLOR,t138); //单
write_word(64,100,32,32,LCDBCOLOR,LCDFTCOLOR,t139); //体
write_word(96,100,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(128,100,32,32,LCDBCOLOR,LCDFTCOLOR,t101); //池
write_word(160,100,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(192,100,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(224,108,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(472,100,32,32,LCDBCOLOR,LCDFTCOLOR,t32); //第
write_word(504,100,16,32,LCDBCOLOR,LCDFTCOLOR,number(page/10)); //N
write_word(520,100,16,32,LCDBCOLOR,LCDFTCOLOR,number(page%10)); //N
write_word(536,100,32,32,LCDBCOLOR,LCDFTCOLOR,t130); //页
for(i=0;i<20;i++){
write_word(32+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number((i+(page-1)*20+1)/100));
write_word(48+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number((i+(page-1)*20+1)%100/10));
write_word(64+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number((i+(page-1)*20+1)%10));
write_word(80+(int)(i%3)*184,140+(float)(i/3)*40,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(104+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number(dty[i+(page-1)*20]/1000));
write_word(120+(int)(i%3)*184,140+(float)(i/3)*40,16,24,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(136+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number(dty[i+(page-1)*20]%1000/100));
write_word(152+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number(dty[i+(page-1)*20]%100/10));
write_word(168+(int)(i%3)*184,140+(float)(i/3)*40,16,32,LCDBCOLOR,LCDFTCOLOR,number(dty[i+(page-1)*20]%10));
write_word(184+(int)(i%3)*184,140+(float)(i/3)*40,16,24,LCDBCOLOR,LCDFTCOLOR,e8);
}
}
/********************************************************************************
统计参数显示界面
********************************************************************************/
void picture5(){
comm_intrfice(0);
write_word(32,100,32,32,LCDBCOLOR,LCDFTCOLOR,t142); //统
write_word(64,100,32,32,LCDBCOLOR,LCDFTCOLOR,t143); //计
write_word(96,100,32,32,LCDBCOLOR,LCDFTCOLOR,t144); //参
write_word(128,100,32,32,LCDBCOLOR,LCDFTCOLOR,t145); //数
write_word(160,108,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(64,148,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(96,148,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(128,148,32,32,LCDBCOLOR,LCDFTCOLOR,t167); //最
write_word(160,148,32,32,LCDBCOLOR,LCDFTCOLOR,t168); //大
write_word(192,148,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,156,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,148,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_max/1000));
write_word(264,156,16,32,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(280,148,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_max%1000)/100));
write_word(296,148,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_max%100)/10));
write_word(312,148,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_max%10));
write_word(64,196,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(96,196,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(128,196,32,32,LCDBCOLOR,LCDFTCOLOR,t167); //最
write_word(160,196,32,32,LCDBCOLOR,LCDFTCOLOR,t169); //小
write_word(192,196,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,204,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,196,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_min/1000));
write_word(264,204,16,32,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(280,196,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_min%1000)/100));
write_word(296,196,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_min%100)/10));
write_word(312,196,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_min%10));
write_word(64,244,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(96,244,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(128,244,32,32,LCDBCOLOR,LCDFTCOLOR,t170); //平
write_word(160,244,32,32,LCDBCOLOR,LCDFTCOLOR,t171); //均
write_word(192,244,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,252,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,244,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_ave/1000));
write_word(264,252,16,24,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(280,244,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_ave%1000)/100));
write_word(296,244,16,32,LCDBCOLOR,LCDFTCOLOR,number((v_ave%100)/10));
write_word(312,244,16,32,LCDBCOLOR,LCDFTCOLOR,number(v_ave%10));
write_word(64,292,32,32,LCDBCOLOR,LCDFTCOLOR,t140); //内
write_word(96,292,32,32,LCDBCOLOR,LCDFTCOLOR,t141); //阻
write_word(128,292,32,32,LCDBCOLOR,LCDFTCOLOR,t167); //最
write_word(160,292,32,32,LCDBCOLOR,LCDFTCOLOR,t168); //大
write_word(192,292,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,300,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,292,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_max/100));
write_word(264,292,16,32,LCDBCOLOR,LCDFTCOLOR,number((r_max%100)/10));
write_word(280,300,16,32,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(296,292,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_max%10));
write_word(64,340,32,32,LCDBCOLOR,LCDFTCOLOR,t140); //内
write_word(96,340,32,32,LCDBCOLOR,LCDFTCOLOR,t141); //阻
write_word(128,340,32,32,LCDBCOLOR,LCDFTCOLOR,t167); //最
write_word(160,340,32,32,LCDBCOLOR,LCDFTCOLOR,t169); //小
write_word(192,340,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,348,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,340,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_min/100));
write_word(264,340,16,32,LCDBCOLOR,LCDFTCOLOR,number((r_min%100)/10));
write_word(280,340,16,24,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(296,340,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_min%10));
write_word(64,388,32,32,LCDBCOLOR,LCDFTCOLOR,t140); //内
write_word(96,388,32,32,LCDBCOLOR,LCDFTCOLOR,t141); //阻
write_word(128,388,32,32,LCDBCOLOR,LCDFTCOLOR,t170); //平
write_word(160,388,32,32,LCDBCOLOR,LCDFTCOLOR,t171); //均
write_word(192,388,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
write_word(224,396,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(248,388,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_ave/100));
write_word(264,388,16,32,LCDBCOLOR,LCDFTCOLOR,number((r_ave%100)/10));
write_word(280,396,16,32,LCDBCOLOR,LCDFTCOLOR,o5);
write_word(296,388,16,32,LCDBCOLOR,LCDFTCOLOR,number(r_ave%10));
}
/********************************************************************************
系统设置登录
入口参数:
flag:0 提示密码输入显示 1 显示*号
count:当前输入的密码数字的个数
********************************************************************************/
void picture6(unsigned char flag,unsigned char count){
unsigned int i;
if(flag==0){
comm_key();
write_word(32,100,32,32,LCDBCOLOR,LCDFTCOLOR,t71); //输
write_word(64,100,32,32,LCDBCOLOR,LCDFTCOLOR,t72); //入
write_word(96,100,32,32,LCDBCOLOR,LCDFTCOLOR,t106); //系
write_word(128,100,32,32,LCDBCOLOR,LCDFTCOLOR,t107); //统
write_word(160,100,32,32,LCDBCOLOR,LCDFTCOLOR,t63); //设
write_word(192,100,32,32,LCDBCOLOR,LCDFTCOLOR,t64); //置
write_word(224,100,32,32,LCDBCOLOR,LCDFTCOLOR,t50); //密
write_word(256,100,32,32,LCDBCOLOR,LCDFTCOLOR,t51); //码
write_word(288,108,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
}
else{
for(i=0;i<count;i++){
write_word(160+i*32,148,16,24,LCDBCOLOR,LCDFTCOLOR,o7);
}
}
}
/****************************************************************************************************
电池监控设置界面
根据XMBH确定选中框
****************************************************************************************************/
void picture7(unsigned char flag,unsigned char xmbh,unsigned char dtdy,unsigned int dcjs,unsigned int dtgy,unsigned int dtqy,unsigned int cybj){
if(flag==0){
comm_key();
write_word(32,100,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(64,100,32,32,LCDBCOLOR,LCDFTCOLOR,t101); //池
write_word(96,100,32,32,LCDBCOLOR,LCDFTCOLOR,t104); //监
write_word(128,100,32,32,LCDBCOLOR,LCDFTCOLOR,t105); //控
write_word(160,100,32,32,LCDBCOLOR,LCDFTCOLOR,t63); //设
write_word(192,100,32,32,LCDBCOLOR,LCDFTCOLOR,t64); //置
write_word(224,108,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
draw(56,140,200,188,LCDFW1COLOR); //控制框
write_word(64,148,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(96,148,32,32,LCDBCOLOR,LCDFTCOLOR,t101); //池
write_word(128,148,32,32,LCDBCOLOR,LCDFTCOLOR,t158); //电
write_word(160,148,32,32,LCDBCOLOR,LCDFTCOLOR,t159); //压
//write_word(192,156,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(256,148,16,32,LCDBCOLOR,LCDFTCOLOR,e8);
draw(56,196,200,244,LCDFW1COLOR); //控制框
write_word(64,204,32,32,LCDBCOLOR,LCDFTCOLOR,t100); //电
write_word(96,204,32,32,LCDBCOLOR,LCDFTCOLOR,t101); //池
write_word(128,204,32,32,LCDBCOLOR,LCDFTCOLOR,t160); //节
write_word(160,204,32,32,LCDBCOLOR,LCDFTCOLOR,t145); //数
//write_word(192,204,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(272,204,32,32,LCDBCOLOR,LCDFTCOLOR,t160); //节
draw(56,252,232,300,LCDFW1COLOR); //控制框
write_word(64,260,32,32,LCDBCOLOR,LCDFTCOLOR,t138); //单
write_word(96,260,32,32,LCDBCOLOR,LCDFTCOLOR,t139); //体
write_word(128,260,32,32,LCDBCOLOR,LCDFTCOLOR,t161); //过
write_word(160,260,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(192,260,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
//write_word(224,252,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(336,260,16,32,LCDBCOLOR,LCDFTCOLOR,e8); //v
draw(56,308,232,356,LCDFW1COLOR); //控制框
write_word(64,316,32,32,LCDBCOLOR,LCDFTCOLOR,t138); //单
write_word(96,316,32,32,LCDBCOLOR,LCDFTCOLOR,t139); //体
write_word(128,316,32,32,LCDBCOLOR,LCDFTCOLOR,t162); //欠
write_word(160,316,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(192,316,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
//write_word(224,300,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(336,316,16,32,LCDBCOLOR,LCDFTCOLOR,e8); //v
draw(56,364,232,412,LCDFW1COLOR); //控制框
write_word(64,372,32,32,LCDBCOLOR,LCDFTCOLOR,t163); //差
write_word(96,372,32,32,LCDBCOLOR,LCDFTCOLOR,t133); //压
write_word(128,372,32,32,LCDBCOLOR,LCDFTCOLOR,t164); //报
write_word(160,372,32,32,LCDBCOLOR,LCDFTCOLOR,t165); //警
write_word(192,372,32,32,LCDBCOLOR,LCDFTCOLOR,t166); //值
//write_word(224,340,16,24,LCDBCOLOR,LCDFTCOLOR,o6);
write_word(320,372,16,32,LCDBCOLOR,LCDFTCOLOR,e8); //v
}
else{
switch(xmbh){
case 1:
draw(56,140,200,188,LCDFSCOLOR); //控制框
draw(56,196,200,244,LCDFW1COLOR); //控制框
draw(56,252,232,300,LCDFW1COLOR); //控制框
draw(56,308,232,356,LCDFW1COLOR); //控制框
draw(56,364,232,412,LCDFW1COLOR); //控制框
break;
case 2:
draw(56,196,200,244,LCDFSCOLOR); //控制框
draw(56,140,200,188,LCDFW1COLOR); //控制框
draw(56,252,232,300,LCDFW1COLOR); //控制框
draw(56,308,232,356,LCDFW1COLOR); //控制框
draw(56,364,232,412,LCDFW1COLOR); //控制框
break;
case 3:
draw(56,252,232,300,LCDFSCOLOR); //控制框
draw(56,140,200,188,LCDFW1COLOR); //控制框
draw(56,196,200,244,LCDFW1COLOR); //控制框
draw(56,308,232,356,LCDFW1COLOR); //控制框
draw(56,364,232,412,LCDFW1COLOR); //控制框
break;
case 4:
draw(56,308,232,356,LCDFSCOLOR); //控制框
draw(56,140,200,188,LCDFW1COLOR); //控制框
draw(56,196,200,244,LCDFW1COLOR); //控制框
draw(56,252,232,300,LCDFW1COLOR); //控制框
draw(56,364,232,412,LCDFW1COLOR); //控制框
break;
case 5:
draw(56,364,232,412,LCDFSCOLOR); //控制框
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -