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

📄 lcd.c

📁 这是电池检测仪的程序
💻 C
📖 第 1 页 / 共 5 页
字号:
       write_word(160,115,32,32,0xff,0xf0,t47);
       write_word(192,115,16,32,0xff,0xf0,o6);                            
       draw(232,107,344,155,0xf0); 				//控制框
         
       temp=rsc;
       if(temp>999999)temp=999999;
       write_word(240,115,16,32,0xff,0xf0,number(temp/100000));
       write_word(256,115,16,32,0xff,0xf0,number((temp%100000)/10000));
       write_word(272,115,16,32,0xff,0xf0,number((temp%10000)/1000));  
       write_word(288,115,16,32,0xff,0xf0,number((temp%1000)/100));
       write_word(304,115,16,32,0xff,0xf0,number((temp%100)/10));
       write_word(320,115,16,32,0xff,0xf0,number(temp%10));         
       
       write_word(464,115,32,32,0xff,0xf0,t52);                  //起升电压:                       
       write_word(496,115,32,32,0xff,0xf0,t53);
       write_word(528,115,32,32,0xff,0xf0,t54);                         
       write_word(560,115,32,32,0xff,0xf0,t55);
       write_word(592,115,16,32,0xff,0xf0,o6);
                                   	
       draw(632,107,744,155,0xf0); 				//控制框
       write_word(656,115,16,32,0xff,0xf0,o5);                  //.
       temp=rqy;  
       if(temp>250)temp=250;
       write_word(640,115,16,32,0xff,0xf0,number(temp/100));
       write_word(672,115,16,32,0xff,0xf0,number((temp%100)/10));
       write_word(688,115,16,32,0xff,0xf0,number(temp%10));
       
       write_word(64,188,32,32,0xff,0xf0,t48);                   //延期次数:                       
       write_word(96,188,32,32,0xff,0xf0,t49);
       write_word(128,188,32,32,0xff,0xf0,t46);                         
       write_word(160,188,32,32,0xff,0xf0,t47);
       write_word(192,188,16,32,0xff,0xf0,o6);                            
       draw(232,180,344,228,0xf0); 		          //延期次数控制框        
       temp=ryqc;
       if(temp>999999)temp=999999;
       write_word(240,188,16,32,0xff,0xf0,number(temp/100000));
       write_word(256,188,16,32,0xff,0xf0,number((temp%100000)/10000));
       write_word(272,188,16,32,0xff,0xf0,number((temp%10000)/1000));       
       write_word(288,188,16,32,0xff,0xf0,number((temp%1000)/100));
       write_word(304,188,16,32,0xff,0xf0,number((temp%100)/10));
       write_word(320,188,16,32,0xff,0xf0,number(temp%10));
       
       write_word(464,188,32,32,0xff,0xf0,t48);           //延期密码:                       
       write_word(496,188,32,32,0xff,0xf0,t49);
       write_word(528,188,32,32,0xff,0xf0,t50);                         
       write_word(560,188,32,32,0xff,0xf0,t51);
       write_word(592,188,16,32,0xff,0xf0,o6);                            	
       draw(632,180,744,228,0xf0); 		         //延期密码控制框    
       
       
       
       
       
       write_word(64,261,32,32,0xff,0xf0,t62);          //使用次数:                
       write_word(96,261,32,32,0xff,0xf0,t45);
       write_word(128,261,32,32,0xff,0xf0,t46);                         
       write_word(160,261,32,32,0xff,0xf0,t47);
       write_word(192,261,16,32,0xff,0xf0,o6);                            
       draw(232,253,344,301,0xf0); 		//本机使用次数框    
       temp=rsyc;
       if(temp>999999)temp=999999;          
       write_word(240,261,16,32,0xff,0xf0,number(temp/100000));
       write_word(256,261,16,32,0xff,0xf0,number((temp%100000)/10000));
       write_word(272,261,16,32,0xff,0xf0,number((temp%10000)/1000));
       write_word(288,261,16,32,0xff,0xf0,number((temp%1000)/100));
       write_word(304,261,16,32,0xff,0xf0,number((temp%100)/10));    
       write_word(320,261,16,32,0xff,0xf0,number(temp%10));           
       
       write_word(464,261,32,32,0xff,0xf0,t65);        //产品编号:                      
       write_word(496,261,32,32,0xff,0xf0,t66);
       write_word(528,261,32,32,0xff,0xf0,t38);                         
       write_word(560,261,32,32,0xff,0xf0,t39);
       write_word(592,261,16,32,0xff,0xf0,o6); 
       draw(632,253,744,301,0xf0); 				//产品编号控制框 
       write_word(64,334,32,32,0xff,0xf0,t62);                   //使用密码:                       
       write_word(96,334,32,32,0xff,0xf0,t45);
       write_word(128,334,32,32,0xff,0xf0,t50);                         
       write_word(160,334,32,32,0xff,0xf0,t51);
       write_word(192,334,16,32,0xff,0xf0,o6); 
       draw(232,326,344,374,0xf0); 				 //使用密码控制框                           
       
       write_word(464,334,32,32,0xff,0xf0,t60);                 //软件编号:                       
       write_word(496,334,32,32,0xff,0xf0,t61);
       write_word(528,334,32,32,0xff,0xf0,t38);                         
       write_word(560,334,32,32,0xff,0xf0,t39);
       write_word(592,334,16,32,0xff,0xf0,o6); 
       draw(632,326,744,374,0xf0); 				//软件编号控制框                           	
       
    
       
       temp=rbbh;
       if(temp>999999)temp=999999; 
       write_word(640,334,16,32,0xff,0xf0,number(temp/100000));
       write_word(656,334,16,32,0xff,0xf0,number((temp%100000)/10000));
       write_word(672,334,16,32,0xff,0xf0,number((temp%10000)/1000)); 
       write_word(688,334,16,32,0xff,0xf0,number((temp%1000)/100));
       write_word(704,334,16,32,0xff,0xf0,number((temp%100)/10));
       write_word(720,334,16,32,0xff,0xf0,number(temp%10));        

       write_word(64,407,32,32,0xff,0xf0,t58);                  //原厂密码:                       
       write_word(96,407,32,32,0xff,0xf0,t59);
       write_word(128,407,32,32,0xff,0xf0,t50);                         
       write_word(160,407,32,32,0xff,0xf0,t51);
       write_word(192,407,16,32,0xff,0xf0,o6); 
       draw(232,399,344,447,0xf0); 				//原厂密码控制框   
       draw(632,399,696,447,0xf0);                            //S/D控制框       
       temp=rsd;
       if(temp==1)write_word(656,407,16,32,0xff,0xf0,e7);      //S/D                 
       else write_word(656,407,16,32,0xff,0xf0,e9);                                  
	}
}  
 
 void com_bk(){
unsigned char b;
if(esd==1)b=3;
else b=5;
    lcd_cls(LCDBCOLOR);  								//清屏白色 
	draw(16,8,784,472,LCDFW1COLOR);  				//显示屏边框 
	draw(48,21,128,141,LCDFW1COLOR); 				//存储、ENT控制框
	draw(152,21,216,61,LCDFW2COLOR); 				//功率控制框
 	write_word(160,29,24,24,LCDBCOLOR,LCDFTCOLOR,t48_2);               //功率                       
  	write_word(184,29,24,24,LCDBCOLOR,LCDFTCOLOR,t49_2);
	draw(152,61,216,101,LCDFW2COLOR); 				//L控制框  
 	write_word(176,69,16,24,LCDBCOLOR,LCDFTCOLOR,e5_2);                //l 
 	if(b==5){                      	
		draw(152,101,216,141,LCDFW2COLOR); 				//R控制框
  		write_word(176,109,16,24,LCDBCOLOR,LCDFTCOLOR,e6_2);               //r         
    } 
    draw(680,21,760,141,LCDFW1COLOR); 				//返回 控制框 
 	write_word(688,69,32,32,LCDBCOLOR,LCDFTCOLOR,t9);                 //返回                       
  	write_word(720,69,32,32,LCDBCOLOR,LCDFTCOLOR,t10);	
	draw(64,154,128,194,LCDFW2COLOR); 				//时间 控制框 
 	write_word(72,162,24,24,LCDBCOLOR,LCDFTCOLOR,t42_2);                //时间                       
  	write_word(96,162,24,24,LCDBCOLOR,LCDFTCOLOR,t43_2); 	
	draw(64,194,128,234,LCDFW2COLOR); 				//l控制框
  	write_word(88,202,16,24,LCDBCOLOR,LCDFTCOLOR,e5_2);      //l 
  	if(b==5){                      
		draw(64,234,128,274,LCDFW2COLOR); 				//r控制框
  		write_word(88,242,16,24,LCDBCOLOR,LCDFTCOLOR,e6_2);     //r                       
	}
	draw(64,287,128,327,LCDFW2COLOR);                              //氩气 控制框 
 	write_word(72,295,24,24,LCDBCOLOR,LCDFTCOLOR,t34_2);               //氩气                       
  	write_word(96,295,24,24,LCDBCOLOR,LCDFTCOLOR,t35_2);
	draw(64,327,128,367,LCDFW2COLOR); 				//控制框 	
	draw(152,287,216,327,LCDFW2COLOR); 			          //冷却 控制框  
 	write_word(160,295,24,24,LCDBCOLOR,LCDFTCOLOR,t36_2);               //冷却                       
  	write_word(184,295,24,24,LCDBCOLOR,LCDFTCOLOR,t37_2);
	draw(152,327,216,367,LCDFW2COLOR); 				//控制框 
	draw(240,287,304,327,LCDFW2COLOR); 				//控制  控制框
 	write_word(248,295,24,24,LCDBCOLOR,LCDFTCOLOR,t1_2);                //控制                       
  	write_word(272,295,24,24,LCDBCOLOR,LCDFTCOLOR,t2_2);
	draw(240,327,304,367,LCDFW2COLOR); 				//
	write_word(248,335,24,24,LCDBCOLOR,LCDFTCOLOR,t28_2);               //开始                       
 	write_word(272,335,24,24,LCDBCOLOR,LCDFTCOLOR,t29_2);
	draw(240,367,304,407,LCDFW2COLOR); 				//控制框 
 	write_word(248,375,24,24,LCDBCOLOR,LCDFTCOLOR,t30_2);              //结束                       
  	write_word(272,375,24,24,LCDBCOLOR,LCDFTCOLOR,t31_2);
  	write_word(56,428,32,32,LCDBCOLOR,LCDFTCOLOR,t3);          //存储序号	
	write_word(88,428,32,32,LCDBCOLOR,LCDFTCOLOR,t4);  		
	write_word(120,428,32,32,LCDBCOLOR,LCDFTCOLOR,t38);  		
	write_word(152,428,32,32,LCDBCOLOR,LCDFTCOLOR,t39); 	 		

 } 
 
void com_data(unsigned char yq,unsigned char lq,unsigned char *pl,unsigned char *pr,unsigned char *setl,unsigned char *setr,unsigned int *ttl,unsigned int *ttr){
    unsigned char b;
    unsigned long int i;
    unsigned int lenx;
    if(esd==1)b=3;
    else b=5;
 
 	for(i=0;i<5;i++){
  	  	lenx=i*88;
  	  	draw(240+lenx,21,304+lenx,61,LCDFW2COLOR); 			//P n控制框 
      	write_word(256+lenx,29,16,24,LCDBCOLOR,LCDFTCOLOR,e1_2);         //p n
       	write_word(272+lenx,29,16,24,LCDBCOLOR,LCDFTCOLOR,number(21+i));                                                                  	
        draw(240+lenx,61,304+lenx,101,LCDFW2COLOR); 			//PnL数据控制框 
        write_word(256+lenx,69,16,24,LCDBCOLOR,LCDFTCOLOR,number(*pl/10+20)); 			//p1 		                 	  
        write_word(272+lenx,69,16,24,LCDBCOLOR,LCDFTCOLOR,number(*pl%10+20));
        *pl++;
        if(b==5){     
	  		draw(240+lenx,101,304+lenx,141,LCDFW2COLOR); 		//pnr控制框  
	  		write_word(256+lenx,109,16,24,LCDBCOLOR,LCDFTCOLOR,number(*pr/10+20)); 			//p1 		                 	  
    		write_word(272+lenx,109,16,24,LCDBCOLOR,LCDFTCOLOR,number(*pr%10+20));
    		*pr++;
    	}
   }
   for(i=0;i<b;i++){ 
        lenx=i*88;
     	draw(328+lenx,287,408+lenx,327,LCDFW2COLOR); 			     //控制框 
      	write_word(336+lenx,295,16,24,LCDBCOLOR,LCDFTCOLOR,e7_2);           //set n
       	write_word(352+lenx,295,16,24,LCDBCOLOR,LCDFTCOLOR,e2_2);
        write_word(368+lenx,295,16,24,LCDBCOLOR,LCDFTCOLOR,e4_2);                          
        write_word(384+lenx,295,16,24,LCDBCOLOR,LCDFTCOLOR,number(21+i));
        draw(328+lenx,327,408+lenx,367,LCDFW2COLOR);      //set ks
        write_word(336+lenx,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(*setl/10+20));    		//set1
  	  	write_word(352+lenx,335,16,24,LCDBCOLOR,LCDFTCOLOR,o5);
  	  	write_word(368+lenx,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(*setl%10+20));
  	  	*setl++;       	 
      	draw(328+lenx,367,408+lenx,407,LCDFW2COLOR);      //set js
       	write_word(336+lenx,375,16,24,LCDBCOLOR,LCDFTCOLOR,number(*setr/10+20));    		//set1
        write_word(352+lenx,375,16,24,LCDBCOLOR,LCDFTCOLOR,o5);     	 	                                          
  	  	write_word(368+lenx,375,16,24,LCDBCOLOR,LCDFTCOLOR,number(*setr%10+20));
  	  	setr++; 
  	  } 
  	 
  	  for(i=0;i<7;i++){
  	    lenx=i*88;
  	    draw(152+lenx,154,232+lenx,194,LCDFW2COLOR); 			//t n控制框 
       	write_word(176+lenx,162,16,24,LCDBCOLOR,LCDFTCOLOR,e4_2);             //tn
        write_word(192+lenx,162,16,24,LCDBCOLOR,LCDFTCOLOR,number(i+1+20));                             	
	    draw(152+lenx,194,232+lenx,234,LCDFW2COLOR);  //tn l				//控制框
     	write_word(160+lenx,202,16,24,LCDBCOLOR,LCDFTCOLOR,number(*ttl/100+20)); //tn l		                 	  
  	    write_word(176+lenx,202,16,24,LCDBCOLOR,LCDFTCOLOR,o5);         
  	    write_word(192+lenx,202,16,24,LCDBCOLOR,LCDFTCOLOR,number(((*ttl%100)/10)+20));     	                                          
       	write_word(208+lenx,202,16,24,LCDBCOLOR,LCDFTCOLOR,number((*ttl%10)+20));  
       	 *ttl++;
       	if(b==5){ 								
	    	draw(152+lenx,234,232+lenx,274,LCDFW2COLOR); 	 //tn r	
     		write_word(160+lenx,242,16,24,LCDBCOLOR,LCDFTCOLOR,number((*ttr/100)+20)); 	//tn r		                 	  
  	    	write_word(176+lenx,242,16,24,LCDBCOLOR,LCDFTCOLOR,o5);         
  	    	write_word(192+lenx,242,16,24,LCDBCOLOR,LCDFTCOLOR,number(((*ttr%100)/10)+20));     	                                          
  	    	write_word(208+lenx,242,16,24,LCDBCOLOR,LCDFTCOLOR,number((*ttr%10)+20));
  	    	*ttr++;
  	    }
  	  }
	write_word(72,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(yq/10+20));    //氩气
  	write_word(88,335,16,24,LCDBCOLOR,LCDFTCOLOR,o5);     	 	                                          
  	write_word(104,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(yq%10+20));      	  	
	write_word(160,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(lq/10+20));    //冷却
  	write_word(176,335,16,24,LCDBCOLOR,LCDFTCOLOR,o5);     	 	                                          
  	write_word(192,335,16,24,LCDBCOLOR,LCDFTCOLOR,number(lq%10+20));     
 	
 }        
/****************************************************************************************************
							   			数据提取界面
入口参数:
n 存储序号 
a 数据刷新选择  1:刷新全部数据  2:只刷新变量
****************************************************************************************************/
void picture7(unsigned char a,unsigned char n){ 
        unsigned int i; 
        unsigned int lenx; 
	unsigned char yq,lq;  
	unsigned char setl[5],setr[5];
	unsigned char pl[5],pr[5];
	unsigned int ttl[7],ttr[7];
	unsigned int b;
	if(esd==1)b=3;
	else b=5; 
	if(n>19)n=19;
	for(i=0;i<b;i++){
	        setl[i]=eks[n][i];
	        setr[i]=ejs[n][i];
        	pl[i]=epl[n][i];
        	pr[i]=epr[n][i];
        	if(pl[i]>99)pl[i]=99;
        	if(pr[i]>99)pr[i]=99;
        	if(setl[i]>99)setl[i]=99;
        	if(setr[i]>99)setr[i]=99;        	

        }     
	for(i=0;i<b+2;i++){
        	ttl[i]=etl[n][i];
        	ttr[i]=etr[n][i];   
        	if(ttl[i]>999)ttl[i]=999;
        	if(ttr[i]>999)ttr[i]=999;
        }             
   
    yq=eyq[n];
	lq=elq[n];   
	if(yq>99)yq=99;
	if(lq>99)lq=99;
	
	    
	    
	if(a==2){
  	for(i=0;i<b;i++){
  	  	lenx=i*88;	
        write_word(256+lenx,69,16,24,0xff,0xf0,number(pl[i]/10+20)); 			//p1 		                 	  
        write_word(272+lenx,69,16,24,0xff,0xf0,number(pl[i]%10+20));  	
 	  	write_word(256+lenx,109,16,24,0xff,0xf0,number(pr[i]/10+20)); 			//p1 		                 	  
    	write_word(272+lenx,109,16,24,0xff,0xf0,number(pr[i]%10+20));
        write_word(336+lenx,335,16,24,0xff,0xf0,number(setl[i]/10+20));    		//set1
  	  	write_word(352+lenx,335,16,24,0xff,0xf0,o5);
  	  	write_word(368+lenx,335,16,24,0xff,0xf0,number(setl[i]%10+20));       	
        write_word(336+lenx,375,16,24,0xff,0xf0,number(setr[i]/10+20));    		//set1
        write_word(352+lenx,375,16,24,0xff,0xf0,o5);     	 	                                          
  	  	write_word(368+lenx,375,16,24,0xff,0xf0,number(setr[i]%10+20));    	
      	  b+=2;
  	  for(i=0;i<b;i++){
  	    lenx=i*88;
     	write_word(160+lenx,202,16,24,0xff,0xf0,number((ttl[i]/100)+20)); 	//tn l		                 	  
  	    write_word(176+lenx,202,16,24,0xff,0xf0,o5);         
  	    write_word(192+lenx,202,16,24,0xff,0xf0,number(((ttl[i]%100)/10)+20));     	                                          
       	write_word(208+lenx,202,16,24,0xff,0xf0,number((ttl[i]%10)+20));    						//		

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -