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

📄 lcd.c

📁 这是电池检测仪的程序
💻 C
📖 第 1 页 / 共 5 页
字号:
                
                for(j=0;j<3;j++){
                 for(k=0;k<3;k++){   
                  lenx=k*128;
                  leny=j*102;
                  draw(408+lenx,63+leny,488+lenx,111+leny,LCDFW1COLOR); 			  //控制框 
   	          write_word(440+lenx,71+leny,16,32,LCDBCOLOR,LCDFTCOLOR,number(k+j*3+1));  //n
   	         }
   	        }
   		
		draw(104,165,360,213,LCDFW2COLOR); 			 //控制框 

   		write_word(304,173,16,32,LCDBCOLOR,LCDFTCOLOR,o1);            //%
   		draw(104,267,184,315,LCDFW1COLOR); 			//控制框
   		write_word(112,275,32,32,LCDBCOLOR,LCDFTCOLOR,t21);        //增加
                write_word(144,275,32,32,LCDBCOLOR,LCDFTCOLOR,t22);
  		draw(280,267,360,315,LCDFW1COLOR); 			//控制框 
  		write_word(288,275,32,32,LCDBCOLOR,LCDFTCOLOR,t23);         //减少
                write_word(320,275,32,32,LCDBCOLOR,LCDFTCOLOR,t24); 
     		draw(104,369,184,417,LCDFW1COLOR); 			//控制框              
  		write_word(112,377,32,32,LCDBCOLOR,LCDFTCOLOR,t9);         //返回
                write_word(144,377,32,32,LCDBCOLOR,LCDFTCOLOR,t10);
  		draw(280,369,360,417,LCDFW1COLOR); 						//控制框  
  		write_word(296,377,16,32,LCDBCOLOR,LCDFTCOLOR,e2);         //ENT
                write_word(312,377,16,32,LCDBCOLOR,LCDFTCOLOR,e3);
                write_word(328,377,16,32,LCDBCOLOR,LCDFTCOLOR,e4);
   		draw(408,369,488,417,LCDFW1COLOR); 						//控制框  
   		write_word(440,377,16,32,LCDBCOLOR,LCDFTCOLOR,o2);         //-
   		draw(536,369,616,417,LCDFW1COLOR); 						//控制框  
  		write_word(568,377,16,32,LCDBCOLOR,LCDFTCOLOR,n10);         //0
  		draw(664,369,744,417,LCDFW1COLOR); 						//控制框
                write_word(672,377,32,32,LCDBCOLOR,LCDFTCOLOR,t19);        //清除
                write_word(704,377,32,32,LCDBCOLOR,LCDFTCOLOR,t20);
	} 
	else {
      	if(key==11){
        	i=1;           
        	write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
        	write_word(128,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
   			write_word(144,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key)); 
 		}
 		else if(key==12)write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
 		else if(key==13)write_word(112,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
      	else {          
       		if(i==1)write_word(128,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
       		if(i==2)write_word(144,173,16,32,LCDBCOLOR,LCDFTCOLOR,number(key));
       		i++;
      	}
    }   
}       

/******************************************************************************************
控制界面
入口参数:
flag:数据刷新标志 1:刷新全部数据 2:第一步到第五步数据 
line:刷新数据行 1:第一步 2:第二步 3:第三步 4:第四步 5:第五步
*****************************************************************************************/
void picture4(unsigned char flag){
     unsigned char set_temp[5];
     unsigned int i,j;
     unsigned char b;   
     unsigned int lenx,leny;   
     
     if(ksjs==1){
       for(i=0;i<5;i++)set_temp[i]=rksset[i];
     }
     else{
       for(i=0;i<5;i++)set_temp[i]=rjsset[i]; 
     }
     if(esd==1)b=3;
     else b=5;   
             
     
  	if(flag!=1){   
       lcd_cls(0xff);  							//清屏白色 
       draw(16,8,784,472,0xf0);  				       //显示屏边框   
       draw(48,359,160,407,0xf0); 					//开始控制框
       if(ksjs==1){
       write_word(72,367,32,32,0x01,0xe0,t28);                          //开始
       write_word(104,367,32,32,0x01,0xe0,t29);     
       write_word(72,424,32,32,0xff,0xf0,t30);                          //结束
       write_word(104,424,32,32,0xff,0xf0,t31);       
       }
       else{
       write_word(72,367,32,32,0xff,0xf0,t28);                          //开始
       write_word(104,367,32,32,0xff,0xf0,t29);       
       write_word(72,424,32,32,0x01,0xe0,t30);                          //结束
       write_word(104,424,32,32,0x01,0xe0,t31);
       }
       draw(48,416,160,464,0xf0); 					//结束控制框 
       draw(48,17,160,65,0xf0); 				      //控制框
       write_word(80,25,16,32,0xff,0xf0,e2);                          //ENT
       write_word(96,25,16,32,0xff,0xf0,e3);
       write_word(112,25,16,32,0xff,0xf0,e4); 
       
       write_word(360,25,32,32,0xff,0xf0,t28);                          //开始控制
       write_word(392,25,32,32,0xff,0xf0,t29);
       write_word(424,25,32,32,0xff,0xf0,t1);                          
       write_word(456,25,32,32,0xff,0xf0,t2);   
       
       
       draw(672,17,768,65,0xf0); 				       //控制框
       write_word(688,25,32,32,0xff,0xf0,t9);                          //返回
       write_word(720,25,32,32,0xff,0xf0,t10);   
         }  
         
         else {
         
                if(ksjs==1){
       write_word(72,367,32,32,0x01,0xe0,t28);                          //开始
       write_word(104,367,32,32,0x01,0xe0,t29);     
       write_word(72,424,32,32,0xff,0xf0,t30);                          //结束
       write_word(104,424,32,32,0xff,0xf0,t31);       
       }
       else{
       write_word(72,367,32,32,0xff,0xf0,t28);                          //开始
       write_word(104,367,32,32,0xff,0xf0,t29);       
       write_word(72,424,32,32,0x01,0xe0,t30);                          //结束
       write_word(104,424,32,32,0x01,0xe0,t31);
       }
         
          for(i=0;i<b;i++){
            leny=i*57;          
           for(j=0;j<b;j++){
            lenx=j*120;
            write_word(208+lenx,82+leny,16,32,0xff,0xf0,e7);   //set n
            write_word(224+lenx,82+leny,16,32,0xff,0xf0,e2);
            write_word(240+lenx,82+leny,16,32,0xff,0xf0,e4);                          
            write_word(256+lenx,82+leny,16,32,0xff,0xf0,number(j+1));
           }
         }           
       }
       
       for(i=0;i<b;i++){
       leny=i*57;
       if(flag!=1){
        write_word(56,82+i*57,32,32,0xff,0xf0,t32);                     //第n步
        write_word(88,82+i*57,16,32,0xff,0xf0,number(i+1));
        write_word(104,82+i*57,32,32,0xff,0xf0,t33);
         for(j=0;j<b;j++){
          lenx=j*120;
          
          draw(192+lenx,74+leny,288+lenx,122+leny,0xf0);   //set控制框
          write_word(208+lenx,82+leny,16,32,0xff,0xf0,e7);   //set n
          write_word(224+lenx,82+leny,16,32,0xff,0xf0,e2);
          write_word(240+lenx,82+leny,16,32,0xff,0xf0,e4);                          
          write_word(256+lenx,82+leny,16,32,0xff,0xf0,number(j+1));
        } 
        lenx=i*120;
        draw(192+lenx,359,288+lenx,407,0xf0); 			//ks控制框
        write_word(264+lenx,367,16,32,0xff,0xf0,e7);                   //s
        write_word(216+lenx,367,16,32,0xff,0xf0,o5);                   //. 
        if(rks[i]>99)rks[i]=99;
        write_word(200+lenx,367,16,32,0xff,0xf0,number(rks[i]/10));
        write_word(232+lenx,367,16,32,0xff,0xf0,number(rks[i]%10)); 
         
        draw(192+i*120,416,288+i*120,464,0xf0); 		//js控制框
        write_word(264+lenx,424,16,32,0xff,0xf0,e7);           //s
        write_word(216+lenx,424,16,32,0xff,0xf0,o5);           //.   
        if(rjs[i]>99)rjs[i]=99;
        write_word(200+lenx,424,16,32,0xff,0xf0,number(rjs[i]/10));
        write_word(232+lenx,424,16,32,0xff,0xf0,number(rjs[i]%10));   
        }           
        leny=i*57;       
        switch(set_temp[i]){
         case 0x01:
          write_word(208,82+leny,16,32,0xfc,0xe0,e7);      //set1
          write_word(224,82+leny,16,32,0xfc,0xe0,e2);
          write_word(240,82+leny,16,32,0xfc,0xe0,e4);                          
          write_word(256,82+leny,16,32,0xfc,0xe0,n1);
          break;                         //set1				      
         case 0x02:
          write_word(328,82+leny,16,32,0xfc,0xe0,e7);     //set2
          write_word(344,82+leny,16,32,0xfc,0xe0,e2);
          write_word(360,82+leny,16,32,0xfc,0xe0,e4);                          
          write_word(376,82+leny,16,32,0xfc,0xe0,n2);
          break; 			//set2
         case 0x04:
          write_word(448,82+leny,16,32,0xfc,0xe0,e7);     //set3
          write_word(464,82+leny,16,32,0xfc,0xe0,e2);
          write_word(480,82+leny,16,32,0xfc,0xe0,e4);                          
          write_word(496,82+leny,16,32,0xfc,0xe0,n3);
          break; 			//set3
         case 0x08:
          write_word(568,82+leny,16,32,0xfc,0xe0,e7);      //set4
          write_word(584,82+leny,16,32,0xfc,0xe0,e2);
          write_word(600,82+leny,16,32,0xfc,0xe0,e4);                          
          write_word(616,82+leny,16,32,0xfc,0xe0,n4);
          break; 		        //set4
         case 0x10:
          write_word(688,82+leny,16,32,0xfc,0xe0,e7);      //set5
          write_word(704,82+leny,16,32,0xfc,0xe0,e2);
          write_word(720,82+leny,16,32,0xfc,0xe0,e4);                          
          write_word(736,82+leny,16,32,0xfc,0xe0,n5);
          break; 		        //set5
         default:break;
       } 
    }          
}     
             
       
   

/********************************************************************************
                                	数据输入界面      
入口参数:
a:数据刷新选择 1:刷新全部数据 2:刷新数据框
b:0-9按键值 11:清除
********************************************************************************/    
void picture5(unsigned char a,unsigned char b){ 
	static unsigned char i=0;
	unsigned int j,k;  
	unsigned int lenx,leny;

   	switch(a){
   		case 1:  
   			i=1;
			lcd_cls(0xff);  						//清屏白色 
			draw(16,8,784,472,0xf0);  					//显示屏边框   
			
			
			
			for(j=0;j<3;j++){ 
				leny=j*83;			
			 	for(k=0;k<3;k++){ 
			  		lenx=k*152;
			  		draw(304+lenx,92+leny,384+lenx,140+leny,0xf0); 					   //控制框
       				write_word(336+lenx,100+leny,16,32,0xff,0xf0,number(k+3*j+1));
       	   		}
       	   	}  
			
		 	draw(88,175,232,223,0xf0); 					//数据输入苦框
                                                                                       //输入数据 	
            if((picture_number_bak==8)&(rcc_number==2)){       							//存储数据用密码验证                                                                   
 				draw(112,341,192,389,0xf0); 					//修改控制框         
   				write_word(120,348,32,32,0xff,0xf0,t11);                            //修改
      			write_word(152,348,32,32,0xff,0xf0,t12);      
      			if(rcc_state==1)draw(88,258,232,223,0xf0); 					//数据输入苦框
      		}                        			                                                                             
                                                                                       
			draw(304,341,384,389,0xf0); 					//控制框
   			write_word(320,348,16,32,0xff,0xf0,e2);                            //ENT
      		write_word(336,348,16,32,0xff,0xf0,e3);                            
       		write_word(352,348,16,32,0xff,0xf0,e4);                            
		    draw(456,341,536,389,0xf0); 						//控制框
      		write_word(488,348,16,32,0xff,0xf0,n10);                            //0
			draw(608,340,688,389,0xf0); 						//控制框
			write_word(616,348,32,32,0xff,0xf0,t19);                          //清除
   			write_word(648,348,32,32,0xff,0xf0,t20);   
       		break;
   		case 2:           										//数字输入      
   			if(b==11){                 					//清除
   				i=1;
   				for(j=0;j<8;j++){
   					if((rcc_state==2)&(rcc_number==2))write_word(96+j*16,258,16,32,0xff,0xf0,number(b)); 
   					else write_word(96+j*16,183,16,32,0xff,0xf0,number(b)); 
   				}     			 			
   			}  		
   			else{   
   				for(j=0;j<8;j++){
   			 		if(i==(1+j)){
   			          	if((rcc_state==2)&(rcc_number==2))write_word(96+j*16,258,16,32,0xff,0xf0,number(b)); 
   			          	else write_word(96+j*16,183,16,32,0xff,0xf0,number(b));
   			          	break;
   			   		}
   			   	}     			   
   				i++;						 			
   			}
   			break;
   }
	
}  
/********************************************************************************
        				   		登录界面
入口参数:
flag:数据刷新标志 1:刷新全部标志 2:刷新数据区域
a:控制命令
********************************************************************************/
void picture6(unsigned char flag,unsigned char a){
       unsigned char i,j,k;           
       unsigned long int temp;    
       
	if(flag==1){
       lcd_cls(0xff);  								//清屏白色 
       draw(16,8,784,472,0xf0);  				//显示屏边框   
       draw(56,34,168,82,0xf0);                                //控制框
       write_word(80,42,16,32,0xff,0xf0,e2);                   //ENT
       write_word(96,42,16,32,0xff,0xf0,e3);
       write_word(112,42,16,32,0xff,0xf0,e4);
       draw(664,34,744,82,0xf0); 						      //控制框
       write_word(672,42,32,32,0xff,0xf0,t9);                   //返回
       write_word(704,42,32,32,0xff,0xf0,t10);

       write_word(64,115,32,32,0xff,0xf0,t44);                   //试用次数:                       
       write_word(96,115,32,32,0xff,0xf0,t45);
       write_word(128,115,32,32,0xff,0xf0,t46);                         

⌨️ 快捷键说明

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