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

📄 display.c.bak

📁 完成数据的采集
💻 BAK
📖 第 1 页 / 共 4 页
字号:
			
		}
	if(++*pos>=20)return 0;
}

////////////////////////////////
//function: 找出21条历史报警
////////////////////////////////

Int16U CHK_ALAMCREG(TIM *p,TIMNOTS *pos)
{
  Int16U  i,ii ,iii;
  pos->Unit=0;
	for(i=0;i<24;++i)
	{
		if(p->Flag[i]==C_TEST_ALA_HIS)
	  {
			iii=++pos->Unit;
			pos->Temperature[iii]=p->Tem[i];
			pos->HOUR[iii]=p->HOUR[i];
			pos->MIN[iii]=p->MIN[i];
			pos->PLACE[iii]=i/2;
			
		}
	}
	return 0;		
}
////////////////////////////////
void DISP_ALAMCREG(Int16U a,TIMNOTS *pos,Int16U c)
{
	Int16U b;
	b=pos->PLACE[a];
	b=TAB_FAU_D[b];
	WriteOneChar(c,b,0);
	b=BCD(pos->Temperature[a]);
	if(b>=0x100)WriteASCIIChar(c+2,32,'1',0);
	else				WriteASCIIChar(c+2,32,32,0);
	WriteOneChar(c+3,b,1);
  WriteOneChar(c+4,'度',0);

	b=pos->HOUR[a]&0x3F;
	b>>=4;
	b=ASCII_TAB[b];
	WriteASCIIChar(c+5,32,b,0);
	b=pos->HOUR[a]&0x0f;
	b=ASCII_TAB[b];
	WriteASCIIChar(c+6,b,':',0); 
	WriteOneChar(c+7,(pos->MIN[a]&0X7F),1); 
}
////////////////////////////////
void  CHK_DISP_MODE(Int16U m,Int8U *n)
{
	m=m&0x0f;
	if(m==0x0f)m=0;
		
		
	if(*n==C_LCM_Mode0||*n==C_LCM_Mode4||*n==C_LCM_Mode5||*n==C_LCM_Mode6)
	{
		if(m&1)
                {     
                  ++*n;
                  if(*n!=(C_LCM_Mode0+1))*n=C_LCM_Mode7;
                }
	}
	if(*n==C_LCM_Mode1||*n==C_LCM_Mode7||*n==C_LCM_Mode8||*n==C_LCM_Mode9)
	{
		if(m&2)
                {     
                  ++*n;
                  if(*n!=(C_LCM_Mode1+1))*n=C_LCM_Mode10;
                }
	}
	if(*n==C_LCM_Mode2||*n==C_LCM_Mode10||*n==C_LCM_Mode11||*n==C_LCM_Mode12)
	{
		if(m&4)
                {     
                  ++*n;
                  if(*n!=(C_LCM_Mode2+1))*n=C_LCM_Mode13;
                }
	}
	if(*n==C_LCM_Mode3||*n==C_LCM_Mode13||*n==C_LCM_Mode14||*n==C_LCM_Mode15)
	{
		if(m&8)*n=C_LCM_TEMRH;
	}
	 
}
///////////////////////////////
void	display(_LCD *D,_yt*Ddata,NOTS *His)
{
	Int16U		a,c,d;
  static    Int16U   b;
   D->Comp=100;  
   
	switch(D->Mode)			 
	{
		case C_LCM_ALA_REG0:

			if(D->Timer!=0&&D->FLAG==0)
			{
				Display_mode_setion_ALAMC(D,ALAMCREG_History.Unit);
				break;
			}
			D->FLAG=0;
			LCMCmd(0x30); 
			LCMCmd(0x1);						 
	    if(ALAMCREG_History.Unit>=1)DISP_ALAMCREG(1,&ALAMCREG_History,0x90);
	    if(ALAMCREG_History.Unit>=2)DISP_ALAMCREG(2,&ALAMCREG_History,0x88);
	    if(ALAMCREG_History.Unit>=3)DISP_ALAMCREG(3,&ALAMCREG_History,0x98);
	    if(ALAMCREG_History.Unit==0)WriteChar(0x90,7,&NOTHISTORY_TAB[0]);  
	    if(ALAMCREG_History.Unit!=0)WriteChar(0x80,8,&ALAHISTORY_TAB[0]);	
            Display_mode_setion_ALAMC(D,ALAMCREG_History.Unit);
			break;
		case C_LCM_ALA_REG1:
		case C_LCM_ALA_REG2:	
		case C_LCM_ALA_REG3:
		case C_LCM_ALA_REG4:
		case C_LCM_ALA_REG5:
		case C_LCM_ALA_REG6:				
			if(D->Timer!=0&&D->FLAG==0)
			{
				Display_mode_setion_ALAMC(D,ALAMCREG_History.Unit);
				break;
			}
			D->FLAG=0;
			LCMCmd(0x30); 
			LCMCmd(0x1);	
			a=D->Mode*3+1;					 
			if(ALAMCREG_History.Unit>=a)DISP_ALAMCREG(a,&ALAMCREG_History,0x90);
	    if(ALAMCREG_History.Unit>=(a+1))DISP_ALAMCREG((a+1),&ALAMCREG_History,0x88);
	    if(ALAMCREG_History.Unit>=(a+2))DISP_ALAMCREG((a+2),&ALAMCREG_History,0x98); 
	     if(ALAMCREG_History.Unit!=0)WriteChar(0x80,8,&ALAHISTORY_TAB[0]);	
             else WriteChar(0x90,7,&NOTHISTORY_TAB[0]);;	
             Display_mode_setion_ALAMC(D,ALAMCREG_History.Unit);
			break;
		 
		case C_LCM_ALAMC:
			if(D->Timer!=0&&D->FLAG==0)
			{
				Display_mode_setion(D,Ddata);
				break;
			}
			D->FLAG=0;
			LCMCmd(0x30); 
			LCMCmd(0x1);		
			display_Fault(Ddata->_AlamcOverTem,Ddata->_AlamcFastTem,Ddata->_AlamcRoomTem,
														Ddata->_AlamcLowVol,Ddata->_AlamcFaultTem); 
			Display_mode_setion(D,Ddata);									                             
			break;
		case C_LCM_TEMRH:
			if(D->Timer==0&&D->FLAG!=0)
			{
					
                                //LCMCmd(0x30); 
			        //LCMCmd(0x1);	
                                //LCMCmd(0x2);
                          His->B_DISP=1;
			}
			D->FLAG=0;
			disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,1);	 
			Display_mode_setion(D,Ddata);		
			break;	
		case C_LCM_Mode0_1:	 
			Ddata->Sensor[5].type=Ddata->Sensor[0].type;
		case C_LCM_Mode3:			 
		case C_LCM_Mode2:					
		case C_LCM_Mode1:			
		case C_LCM_Mode0:
			if(D->Timer!=0&&D->FLAG==0)
			{
				Disp_Table(&(Ddata->Sensor[D->Mode-C_LCM_Mode0].ATem),D->Timer,b);
				Display_mode_setion(D,Ddata);
				break;
			}
			D->FLAG=0;
			LCMCmd(0x30); 
			LCMCmd(0x1);			 
			//Disp_China_char(Ddata->Sensor[D->Mode-2].Type,0x80);
			a=Ddata->Sensor[D->Mode-C_LCM_Mode0].Type*3;
			WriteChar(0x80,3,&LCM_TYPE_TAB[a]);  
			WriteOneChar(0x83,'温',0);
			WriteOneChar(0x84,'度',0);
			WriteOneChar(0x86,'电',0);
			WriteOneChar(0x87,'量',0);
			a=D->Mode-(C_LCM_TEMRH+1);
			if(D->Mode==C_LCM_Mode0_1)a=1;
			else									a=a*3+4;
			 
			a=1<<a;
			
			b=0;
			d=DISP_ABCD[D->Mode-C_LCM_TEMRH];
			
			if((a&Ddata->_Channal)==0)
			{
				WriteASCIIChar(0X90,d,'A',0);
				b=1;
			}
			a<<=1;
			if((a&Ddata->_Channal)==0)
			{
				if(b==1)c=0x88;
				else		c=0x90;
				WriteASCIIChar(c,d,'B',0);
				b|=2;
			}
			a<<=1;
			if((a&Ddata->_Channal)==0)
			{
				if(b==1)c=0x88;
				else
				if(b==3)c=0x98;
				else		
                                if(b==2)c=0x88; 
                                else    c=0x90;
				WriteASCIIChar(c,d,'C',0);
				b|=4;
			}
						
			Disp_Table(&(Ddata->Sensor[D->Mode-C_LCM_Mode0].ATem),D->Timer,b);
			Display_mode_setion(D,Ddata);
			break;		
		case C_LCM_Mode4:	
			if(D->FLAG==0)
			{			 
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);	
				if(His->B_DISP!=0)break;						
			} 
			D->FLAG=0;
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->ATemper,Ddata->_Yorder,0);
			
			break;	
		
		case C_LCM_Mode5:	
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;		
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->BTemper,Ddata->_Yorder,1);
			
			break;
		case C_LCM_Mode6:
			if(D->FLAG==0)
			{
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;			
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->CTemper,Ddata->_Yorder,2);
			
			break;
		case C_LCM_Mode7:	
			++His;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->ATemper,Ddata->_Yorder,3);
			
			break;
		case C_LCM_Mode8:	
			++His;
			  if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);			
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->BTemper,Ddata->_Yorder,4);
			
			break;	
		case C_LCM_Mode9:	
			++His;	
				if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->CTemper,Ddata->_Yorder,5);
			
			break;	
		case C_LCM_Mode10:	
			His+=2;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
	          His->B_DISP=0;		
			 			
		 
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->ATemper,Ddata->_Yorder,6);
			
			break;
		case C_LCM_Mode11:	
			His+=2;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->BTemper,Ddata->_Yorder,7);
			
			break;	
		case C_LCM_Mode12:	
			His+=2;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->CTemper,Ddata->_Yorder,8);
			
			break;		
		case C_LCM_Mode13:	
			His+=3;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->ATemper,Ddata->_Yorder,9);
			
			break;
		case C_LCM_Mode14:	
			His+=3;
				if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->BTemper,Ddata->_Yorder,10);
			
			break;	
		case C_LCM_Mode15:	
			His+=3;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;
				His->B_DISP=disp_Timer(&Year[0],Ddata->_A_Tembuf,Ddata->_A_RHbuf,&His->B_DISP,0);		;	
				if(His->B_DISP!=0)break;						
			}
				D->FLAG=0;	
			His->B_DISP=0;
		  if(Ddata->_Yorder>=18)Ddata->_Yorder=0;
			disp_line(His->SpaceCount,His->CTemper,Ddata->_Yorder,11);		
			break;
		case	C_LCM_Mode0_16:	
				His+=3;		
			if(D->FLAG==0)
			{ 
				//Display_mode_setion(D,Ddata);
				if(His->B_DISP==0)break;

⌨️ 快捷键说明

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