📄 display.c.bak
字号:
}
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 + -