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

📄 yt_key.lst

📁 完成数据的采集
💻 LST
📖 第 1 页 / 共 3 页
字号:
    329          	 		{
    330          	 			if(Year[4]>0x31)Year[4]=0x31;
    331          	 			++Year[4];
    332          	 			 
    333          	 		  a=Year[6]>>4;
    334                  a=a*10+Year[6]&0x0f;	 
    335          	 			if((Year[4]&0x0f)>=10)Year[4]+=0x10,Year[4]&=0xf0;
    336          	 				 b=Year[5]>>4;
    337                                    b=b*10+Year[5]&0x0f;
    338                                          if(Year[4]>Year_TAB[b])
    339                                          {
    340          	 			  if(((a&0x3)==0)&&(Year[5]==2))
    341                                            {
    342                                              if(Year[4]>0x29)Year[4]=1 ;
    343                                            }
    344                                            else Year[4]=1;
    345                                          }
    346          	 			
    347          	 		}
    348          	 	if(LCM->Lcd_add==3)
    349          	 		{
    350          	 			if(Year[3]>6)Year[3]=6;
    351          	 			if(++Year[3]>=7)Year[3]=0;	
    352          	 			 			
    353          	 		}
    354          	 	if(LCM->Lcd_add==4)
    355          	 		{
    356          	 			if(Year[2]>0x24)Year[3]=0x24;
    357          	 			++Year[2];	 			
    358          	 			if((Year[2]&0x0f)>=10)Year[2]+=0x10,Year[2]&=0xf0;	
    359          	 			if(Year[2]>=0x24)Year[2]=0;				
    360          	 		}	
    361          	 		if(LCM->Lcd_add==5)
    362          	 		{
    363          	 			if(Year[1]>0x59)Year[3]=0x59;
    364          	 			++Year[1];	 			
    365          	 			if((Year[1]&0x0f)>=10)Year[1]+=0x10,Year[1]&=0xf0;	
    366          	 			if(Year[1]>0x59)Year[1]=0;				
    367          	 		}	
    368          	 		WriteYear(&Year);
    369          	 	  break;
    370          	 	case C_LCM_SET6:
    371          	 		if(LCM->Lcd_add==0)
    372          	   {
    373          	   	if(Data->_Channal&0x70)Data->_Channal&=0xff8f;
    374          	   	else									 Data->_Channal|=0x70;
    375          	   }	
    376          	    if(LCM->Lcd_add==1)
    377          	   {
    378          	   	if(Data->_Channal&0x380)Data->_Channal&=0xfc7f;
    379          	   	else									  Data->_Channal|=0x380;
    380          	   }	
    381          	    if(LCM->Lcd_add==2)
    382          	   {
    383          	   	if(Data->_Channal&0x1c00)Data->_Channal&=0xe3ff;
    384          	   	else									  Data->_Channal|=0x1c00;
    385          	   }	
    386          	    if(LCM->Lcd_add==3)
    387          	   {
    388          	   	if(Data->_Channal&0xe000)Data->_Channal&=0x1fff;
    389          	   	else									  Data->_Channal|=0xe000;
    390          	   }	
    391          	  //if(LCM->Lcd_add==0)Data->_Channal^=0X70;
    392          	  //if(LCM->Lcd_add==1)Data->_Channal^=0X380;
    393          	  //if(LCM->Lcd_add==2)Data->_Channal^=0X1C00;		
    394          	  //if(LCM->Lcd_add==3)Data->_Channal^=0XE000;
    395          	  break;
    396          	   case C_LCM_SET7:
    397          	  if(LCM->Lcd_add==0)Data->_Channal^=0x10;
    398          	  if(LCM->Lcd_add==1)Data->_Channal^=0x20;
    399          	  if(LCM->Lcd_add==2)Data->_Channal^=0x40;		
    400          	  if(LCM->Lcd_add==3)Data->_Channal^=0x80;
    401          	  if(LCM->Lcd_add==4)Data->_Channal^=0x100;
    402          	  if(LCM->Lcd_add==5)Data->_Channal^=0x200;
    403          	  if(LCM->Lcd_add==6)Data->_Channal^=0x400;		
    404          	  if(LCM->Lcd_add==7)Data->_Channal^=0x800;
    405          	  if(LCM->Lcd_add==8)Data->_Channal^=0x1000;
    406          	  if(LCM->Lcd_add==9)Data->_Channal^=0x2000;
    407          	  if(LCM->Lcd_add==10)Data->_Channal^=0x4000;		
    408          	  if(LCM->Lcd_add==11)Data->_Channal^=0x8000;	
    409          	   break;	 
    410          	}
    411                return  0;
    412          } 
    413          //***********************************************
    414          Int16U key_down(KEY *KEYA,_LCD *LCM,_yt *Data)
    415          {
    416             Int16U    a,b;
    417          	switch(LCM->Mode)
    418          	{
    419          		case C_LCM_ALA_REG0:
    420          		case C_LCM_ALA_REG1:
    421          		case C_LCM_ALA_REG2:	
    422          		case C_LCM_ALA_REG3:
    423          		case C_LCM_ALA_REG4:
    424          		case C_LCM_ALA_REG5:
    425          		case C_LCM_ALA_REG6:	
    426          			LCM->FLAG=1;
    427          			LCM->Mode=C_LCM_Mode0;
    428          			break;	
    429          		case C_LCM_ALAMC:	
    430          		case	C_LCM_TEMRH: 		
    431          		case C_LCM_Mode0:
    432          		case C_LCM_Mode1:
    433          		case C_LCM_Mode2:
    434          		case C_LCM_Mode3:	
    435          		case C_LCM_Mode4:
    436          		case C_LCM_Mode5:
    437          		case C_LCM_Mode6:		
    438          			
    439          		case C_LCM_Mode7:
    440          		case C_LCM_Mode8:
    441          		case C_LCM_Mode9:	
    442          		case C_LCM_Mode10:
    443          		case C_LCM_Mode11:
    444          		case C_LCM_Mode12:
    445          		case C_LCM_Mode13:
    446          		case C_LCM_Mode14:
    447          		case C_LCM_Mode15:						
    448          			if((--LCM->Mode)<=(C_LCM_ALAMC-1)) 
    449          				LCM->Mode=C_LCM_SET-1;
    450          				LCM->Timer=0;
    451          				LCM->FLAG=1;
    452          				LCM->Lcd_add=0;
    453          				if(LCM->Mode==C_LCM_Mode15&&Data->_Channal&0x8000)LCM->Mode=C_LCM_Mode14;
    454          			  	if(LCM->Mode==C_LCM_Mode14&&Data->_Channal&0x4000)LCM->Mode=C_LCM_Mode13;
    455          			  	if(LCM->Mode==C_LCM_Mode13&&Data->_Channal&0x2000)LCM->Mode=C_LCM_Mode12;
    456          			  	if(LCM->Mode==C_LCM_Mode12&&Data->_Channal&0x1000)LCM->Mode=C_LCM_Mode11;	
    457          			  	if(LCM->Mode==C_LCM_Mode11&&Data->_Channal&0x800)LCM->Mode=C_LCM_Mode10;	
    458          			  	if(LCM->Mode==C_LCM_Mode10&&Data->_Channal&0x400)LCM->Mode=C_LCM_Mode9;		
    459          			  	if(LCM->Mode==C_LCM_Mode9&&Data->_Channal&0x200)LCM->Mode=C_LCM_Mode8;		
    460          			  	if(LCM->Mode==C_LCM_Mode8&&Data->_Channal&0x100)LCM->Mode=C_LCM_Mode7;	
    461          			  	if(LCM->Mode==C_LCM_Mode7&&Data->_Channal&0x80)LCM->Mode=C_LCM_Mode6;	
    462          			  	if(LCM->Mode==C_LCM_Mode6&&Data->_Channal&0x40)LCM->Mode=C_LCM_Mode5;	
    463          			  	if(LCM->Mode==C_LCM_Mode5&&Data->_Channal&0x20)LCM->Mode=C_LCM_Mode4;
    464          			  	if(LCM->Mode==C_LCM_Mode4&&Data->_Channal&0x10)LCM->Mode=C_LCM_Mode3;	
    465          				
    466          #if 0			
    467          				if(LCM->Mode==C_LCM_Mode15||LCM->Mode==C_LCM_Mode14||LCM->Mode==C_LCM_Mode13)
    468          					{
    469          						if((Data->_Channal&0XE000)==0xe000)LCM->Mode=C_LCM_Mode12;
    470          					}
    471          				if(LCM->Mode==C_LCM_Mode12||LCM->Mode==C_LCM_Mode11||LCM->Mode==C_LCM_Mode10)
    472          					{
    473          						if((Data->_Channal&0X1c00)==0x1c00)LCM->Mode=C_LCM_Mode9;
    474          					}	
    475          				if(LCM->Mode==C_LCM_Mode9||LCM->Mode==C_LCM_Mode8||LCM->Mode==C_LCM_Mode7)
    476          					{
    477          						if((Data->_Channal&0X380)==0x380)LCM->Mode=C_LCM_Mode6;
    478          					}
    479          				if(LCM->Mode==C_LCM_Mode6||LCM->Mode==C_LCM_Mode5||LCM->Mode==C_LCM_Mode4)
    480          					{
    481          						if((Data->_Channal&0X70)==0x70)LCM->Mode=C_LCM_Mode3;
    482          					}	
    483          #endif	
    484          			  if(LCM->Mode==C_LCM_Mode3)
    485          			  	{
    486          			  		if((Data->_Channal&0XE000)==0xe000)LCM->Mode=C_LCM_Mode2;
    487          			  	}
    488          			  if(LCM->Mode==C_LCM_Mode2)
    489          			  	{
    490          			  		if((Data->_Channal&0X1C00)==0x1c00)LCM->Mode=C_LCM_Mode1;
    491          			  	}
    492          			  if(LCM->Mode==C_LCM_Mode1)
    493          			  	{
    494          			  		if((Data->_Channal&0X380)==0x380)LCM->Mode=C_LCM_Mode0;
    495          			  	}			  	
    496          				if(LCM->Mode==C_LCM_Mode0)
    497          					{
    498          						if((Data->_Channal&0X70)==0x70)LCM->Mode=C_LCM_TEMRH;
    499          					}								
    500          			break;
    501          		case C_LCM_SET:
    502          			if(--(Data->Sensor[LCM->Lcd_add].Type)>=22)Data->Sensor[LCM->Lcd_add].Type=21;	
    503          	    break;	    
    504          	 case C_LCM_SET1:
    505          	  	if(LCM->Lcd_add==0)
    506          	  	{	
    507          	  		--Data->_TemOver;
    508          	  		if(Data->_TemOver>=200)
    509          	  		{
    510          	  			if(Data->_TemFault>5)
    511          	  			Data->_TemOver=Data->_TemFault-5;
    512          	  			else Data->_TemOver=Data->_TemFault;
    513          	  		}
    514          	  	}
    515          	  	if(LCM->Lcd_add==1)
    516          	  	{	
    517          	  		--Data->_TemFast;
    518          	  		if(Data->_TemFast<1)Data->_TemFast=20;
    519          	  	}
    520          	  	if(LCM->Lcd_add==2)
    521          	  	{	
    522          	  		--Data->_TemTime;
    523          	  		if(Data->_TemTime<1)Data->_TemTime=99;
    524          	  	}
    525          	  	if(LCM->Lcd_add==3)
    526          	  	{	
    527          	  		--Data->_TemRoom;
    528          	  		if(Data->_TemRoom<1)Data->_TemRoom=50;
    529          	  	}	  	
    530          	  	break;
    531          	 case C_LCM_SET2:
    532          	 	  if(--Data->_TemFault<=Data->_TemOver)Data->_TemFault=99;
    533          			break;
    534          	 case C_LCM_SET3:
    535          	 	if(LCM->Lcd_add==0)
    536          	 	{
    537          		  if(--Data->_Yorder>=17)Data->_Yorder=17;
    538          		} 
    539          		else
    540          		{
    541          			Data->_Channal^=0x1;
    542          		}
    543          		  break;
    544          	 case C_LCM_SET4:
    545          	 	  if(LCM->Lcd_add==0)
    546          	 	  Data->_Rate^=8;
    547                            if(LCM->Lcd_add==1)
    548                            {
    549                              a=Data->_Rate&7;
    550                              if(--a>=3)a=2;
    551                              Data->_Rate&=0xfff8;
    552                              Data->_Rate|=a;
    553                              Uart1Init();
    554                              Init2515(Data->_Rate&3);    
    555                            }
    556                            if(LCM->Lcd_add==2)
    557                            {
    558                              --Data->_Address;
    559                              if(Data->_Address==0)Data->_Address=255;
    560                            }
    561          	 	  break;
    562          	 case	C_LCM_SET5:
    563          	 	if(LCM->Lcd_add==0)
    564          	 		{
    565          	 			if(Year[6]>0x99)Year[6]=0x99;
    566          	 			--Year[6];
    567          	 			a=Year[6];
    568          	 			if((a&0x0f)>=10)Year[6]&=0xf0,Year[6]|=0x9;
    569          	 			if(Year[6]>0x99)Year[6]=0x99;
    570          
    571          	 			 a=Year[5]>>4;
    572                   a=a*10+Year[5]&0x0f;
    573                   a=Year_TAB[a];
    574          	 			if(Year[4]>a)
    575                                          Year[4]=a;
    576          	 		}
    577          	 		if(LCM->Lcd_add==1)
    578          	 		{
    579          	 			if(Year[5]>0x12)Year[6]=0x12;
    580          	 			--Year[5];
    581          	 			a=Year[5];
    582          	 			if((a&0x0f)>=10)Year[5]=0x9;
    583          	 			
    584          	 			if(Year[5]==0)Year[5]=0x12;
    585          	 			if(Year[5]==2)
    586          	 			{
    587                                                  a=Year[5]>>4;
    588                                                  a=a*10+Year[5]&0x0f;
    589          	 				if((a&0x3)==0)
    590          	 				{
    591          	 					if(Year[4]>0x29)Year[4]=0x29;
    592          	 				}else
    593          	 				{
    594          	 					if(Year[4]>0x28)Year[4]=0x28;
    595          	 				}	 					
    596          	 			} 			
    597          	 		}
    598          	 	if(LCM->Lcd_add==2)
    599          	 		{
    600                                    a=Year[6]>>4;
    601                                    a=a*10+Year[6]&0x0f;
    602                                     b=Year[5]>>4;
    603                                    b=b*10+Year[5]&0x0f;
    604          	 			if(--Year[4]>0x31)
    605          	 			Year[4]=Year_TAB[b]; 	  			 			
    606          	 			if((Year[4]&0x0f)>=10)Year[4]&=0xf0,Year[4]|=9;
    607          	 			if(Year[4]==0)
    608                                          {
    609                                          	
    610                                            Year[4]=Year_TAB[b];
    611                                            if((Year[5]==2)&&((a&3)==0))
    612                                            Year[4]=0x29;
    613                                          
    614                                          }
    615          	 			
    616          	 		}
    617          	 	if(LCM->Lcd_add==3)
    618          	 		{
    619          	 			if(Year[3]>6)Year[3]=6;
    620          	 			if(--Year[3]>=7)Year[3]=6;	
    621          	 			 			
    622          	 		}
    623          	 	if(LCM->Lcd_add==4)
    624          	 		{
    625          	 			if(Year[2]>0x24)Year[3]=0x24;
    626          	 			--Year[2];	 			
    627          	 			if((Year[2]&0x0f)>=10)Year[2]&=0xf0,Year[2]|=0x9;	
    628          	 			if(Year[2]>=0x24)Year[2]=0x23;				
    629          	 		}	
    630          	 		if(LCM->Lcd_add==5)
    631          	 		{
    632          	 			if(Year[1]>0x59)Year[3]=0x59;
    633          	 			--Year[1];	 			
    634          	 			if((Year[1]&0x0f)>=10)Year[1]&=0xf0,Year[1]|=0x9;
    635          	 			if(Year[1]>=0x59)Year[1]=0x59;				
    636          	 		}	
    637          	 		WriteYear(&Year);
    638          	 	  break;
    639          	 	case C_LCM_SET6:
    640          	   if(LCM->Lcd_add==0)
    641          	   {
    642          	   	if(Data->_Channal&0x70)Data->_Channal&=0xff8f;
    643          	   	else									 Data->_Channal|=0x70;
    644          	   }	
    645          	    if(LCM->Lcd_add==1)
    646          	   {
    647          	   	if(Data->_Channal&0x380)Data->_Channal&=0xfc7f;
    648          	   	else									  Data->_Channal|=0x380;
    649          	   }	
    650          	    if(LCM->Lcd_add==2)
    651          	   {
    652          	   	if(Data->_Channal&0x1c00)Data->_Channal&=0xe3ff;
    653          	   	else									  Data->_Channal|=0x1c00;
    654          	   }	
    655          	    if(LCM->Lcd_add==3)
    656          	   {
    657          	   	if(Data->_Channal&0xe000)Data->_Channal&=0x1fff;
    658          	   	else									  Data->_Channal|=0xe000;
    659          	   }		
    660          	  break;
    661          	  case C_LCM_SET7:
    662          	  if(LCM->Lcd_add==0)Data->_Channal^=0x10;
    663          	  if(LCM->Lcd_add==1)Data->_Channal^=0x20;
    664          	  if(LCM->Lcd_add==2)Data->_Channal^=0x40;		
    665          	  if(LCM->Lcd_add==3)Data->_Channal^=0x80;
    666          	  if(LCM->Lcd_add==4)Data->_Channal^=0x100;
    667          	  if(LCM->Lcd_add==5)Data->_Channal^=0x200;
    668          	  if(LCM->Lcd_add==6)Data->_Channal^=0x400;		
    669          	  if(LCM->Lcd_add==7)Data->_Channal^=0x800;
    670          	  if(LCM->Lcd_add==8)Data->_Channal^=0x1000;
    671          	  if(LCM->Lcd_add==9)Data->_Channal^=0x2000;
    672          	  if(LCM->Lcd_add==10)Data->_Channal^=0x4000;		
    673          	  if(LCM->Lcd_add==11)Data->_Channal^=0x8000;	
    674          	  //if((Data->_Channal&0X70)==0X70)Data->_Channal|=1;
    675          	  //if((Data->_Channal&0X380)==0X380)Data->_Channal|=2;
    676          	  //if((Data->_Channal&0X1C00)==0X1C00)Data->_Channal|=4;
    677          	  //if((Data->_Channal&0XE000)==0XE000)Data->_Channal|=8; 	
    678          	   break;	
    679          	  		
    680          	}
    681                return  0;
    682          } 
    683          Int16U	key_add(KEY *KEYA,_LCD *LCM)

⌨️ 快捷键说明

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