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

📄 lcd.h~

📁 这是电池检测仪的程序
💻 H~
📖 第 1 页 / 共 5 页
字号:

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 + -