⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd.h~

📁 这是电池检测仪的程序
💻 H~
📖 第 1 页 / 共 5 页
字号:
   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 + -