📄 m128_alky_touch_con1._c
字号:
{
switch(Set_Change_Flag2)
{
case 1:
Temp=Set_ShiJian_Value%10;
Set_ShiJian_Value=k*10+Temp;
if(Set_ShiJian_Value>10) Set_ShiJian_Value=10;
Set_Change_Flag2=2;
break; //
case 2:
Temp=Set_ShiJian_Value/10;
Set_ShiJian_Value=Temp*10+k;
if(Set_ShiJian_Value>10) Set_ShiJian_Value=10;
break; //
}//switch(Set_Change_Flag1)
}
break;
case 2:
if(k==11)
{
Set_ShiJian_MODE=3;
Set_Change_Flag2=1;
}
break;
case 3:
if(k==11)
{
Set_ShiJian_MODE=1;
Set_Change_Flag2=1;
Disp_SJ_MODE_CLR();
}
}
}
}
//******************************************
void PID_Value_XIANSHI(void)
{
if((--Count_50ms)==0)
{
Count_50ms=10;
if(Flag_500ms==0)
{
Flag_500ms=1;
Disp_Set_LD(0,0x4BC2,LD_PID.Proportion);
Disp_Set_LD(0,0x4BC9,LD_PID.Integral);
Disp_Set_LD(0,0x4BD0,LD_PID.Derivative);
Disp_Set_FOUR(0,0x4BD8,LDPID_MAX);
Disp_Set_LD(0,0x4FAA,WD_PID.Proportion);
Disp_Set_LD(0,0x4FB1,WD_PID.Integral);
Disp_Set_LD(0,0x4FB8,WD_PID.Derivative);
Disp_Set_FOUR(0,0x4FC0,WDPID_MAX);
}
else
{
Flag_500ms=0;
switch(PID_Change_Flag1)
{
case 1:
Disp_Set_LD(PID_Change_Flag2,0x4BC2,LD_PID.Proportion);
break;
case 2:
Disp_Set_LD(PID_Change_Flag2,0x4BC9,LD_PID.Integral);
break;
case 3:
Disp_Set_LD(PID_Change_Flag2,0x4BD0,LD_PID.Derivative);
break;
case 4:
Disp_Set_FOUR(PID_Change_Flag2,0x4BD8,LDPID_MAX);
break;
case 5:
Disp_Set_LD(PID_Change_Flag2,0x4FAA,WD_PID.Proportion);
break;
case 6:
Disp_Set_LD(PID_Change_Flag2,0x4FB1,WD_PID.Integral);
break;
case 7:
Disp_Set_LD(PID_Change_Flag2,0x4FB8,WD_PID.Derivative);
break;
case 8:
Disp_Set_FOUR(PID_Change_Flag2,0x4FC0,WDPID_MAX);
break;
}
}
}
}
//******************************************
void L_LDBD_XIANSHI(void)
{
if((--Count_50ms)==0)
{
Count_50ms=10;
ReadTime();
Display_Time(0);
LD_JiSuan();
Disp_DQ_LD(0,0x534D,DQ_LD_Value);
Disp_Set_LD(0,0x4000,BDLD_AD_Value);
switch(BDLD_FLAG)
{
case 0:
Disp_Select_BDLD(0x4786);
break;
case 1:
Disp_Select_BDLD(0x4B96);
break;
case 2:
Disp_Select_BDLD(0x4FA6);
break;
case 3:
Disp_Select_BDLD(0x4797);
break;
case 4:
Disp_Select_BDLD(0x4BA7);
break;
case 5:
Disp_Select_BDLD(0x4FB7);
break;
}
if(Flag_500ms==0)
{
Flag_500ms=1;
Disp_Set_LD(0,0x4791,BDLD_052);
Disp_Set_LD(0,0x4BA1,BDLD_130);
Disp_Set_LD(0,0x4FB1,BDLD_208);
Disp_Set_LD(0,0x47A3,BDLD_300);
Disp_Set_LD(0,0x4BB3,BDLD_520);
Disp_Set_LD(0,0x4FC3,BDLD_780);
Disp_Set_LD(0,0x5393,Set_LD_Value);
Disp_Set_TWO(0,0x57A3,30);
Disp_Set_FOUR(0,0x5BB3,1200);
}
else
{
Flag_500ms=0;
switch(L_FLAG1)
{
case 2:
Disp_Set_LD(L_FLAG2,0x5393,Set_LD_Value);
break;
case 3:
break;
case 4:
break;
}
}
}
}
//******************************************
void F_Value_XIANSHI(void)
{
if((--Count_50ms)==0)
{
Count_50ms=10;
ReadTime();
if(Flag_500ms==0)
{
Flag_500ms=1;
Disp_Set_TWO(0,F_WDZQ_Addr,F_WDZQ_Value);
Disp_Set_FOUR(0,F_LDZQ_Addr,F_LDZQ_Value);
switch(F_FSYZ_FLAG)
{
case 0:
Disp_Set_FOUR(0,F_FSYZ_Addr,2000);
break;
case 1:
Disp_Set_FOUR(0,F_FSYZ_Addr,2100);
break;
case 2:
Disp_Set_FOUR(0,F_FSYZ_Addr,2200);
break;
}
Disp_Set_TWO(0,F_Year_Addr,((Year>>4)*10+(Year&0x0F)));
Disp_Set_TWO(0,F_Month_Addr,(((Month>>4)&0x01)*10+(Month&0x0F)));
Disp_Set_TWO(0,F_Date_Addr,(((Date>>4)&0x03)*10+(Date&0x0F)));
Disp_Set_TWO(0,F_Hour_Addr,(((Hour>>4)&0x03)*10+(Hour&0x0F)));
Disp_Set_TWO(0,F_Minute_Addr,(((Minute>>4)&0x07)*10+(Minute&0x0F)));
Disp_Set_TWO(0,F_Second_Addr,(((Second>>4)&0x07)*10+(Second&0x0F)));
Disp_Set_TWO(0,0x6019,((BD_Year>>4)*10+(BD_Year&0x0F)));
Disp_Set_TWO(0,0x601E,(((BD_Month>>4)&0x01)*10+(BD_Month&0x0F)));
Disp_Set_TWO(0,0x6022,(((BD_Date>>4)&0x03)*10+(BD_Date&0x0F)));
Disp_Set_TWO(0,F_YYJB_Addr,F_YYJB_Value);
}
else
{
Flag_500ms=0;
switch(F_FLAG1)
{
case 1:
Disp_Set_TWO(F_FLAG2,F_WDZQ_Addr,F_WDZQ_Value);
break;
case 2:
Disp_Set_FOUR(F_FLAG2,F_LDZQ_Addr,F_LDZQ_Value);
break;
case 3:
Disp_Set_FOUR(5,F_FSYZ_Addr,0);
break;
case 4:
switch(F_FLAG2)
{
case 1:
Disp_Set_TWO(1,F_Year_Addr,((Year>>4)*10+(Year&0x0F)));
break;
case 2:
Disp_Set_TWO(2,F_Year_Addr,((Year>>4)*10+(Year&0x0F)));
break;
case 3:
Disp_Set_TWO(1,F_Month_Addr,(((Month>>4)&0x01)*10+(Month&0x0F)));
break;
case 4:
Disp_Set_TWO(2,F_Month_Addr,(((Month>>4)&0x01)*10+(Month&0x0F)));
break;
case 5:
Disp_Set_TWO(1,F_Date_Addr,(((Date>>4)&0x03)*10+(Date&0x0F)));
break;
case 6:
Disp_Set_TWO(2,F_Date_Addr,(((Date>>4)&0x03)*10+(Date&0x0F)));
break;
case 7:
Disp_Set_TWO(1,F_Hour_Addr,(((Hour>>4)&0x03)*10+(Hour&0x0F)));
break;
case 8:
Disp_Set_TWO(2,F_Hour_Addr,(((Hour>>4)&0x03)*10+(Hour&0x0F)));
break;
case 9:
Disp_Set_TWO(1,F_Minute_Addr,(((Minute>>4)&0x07)*10+(Minute&0x0F)));
break;
case 10:
Disp_Set_TWO(2,F_Minute_Addr,(((Minute>>4)&0x07)*10+(Minute&0x0F)));
break;
}
break;
case 5:
Disp_Set_TWO(F_FLAG2,F_YYJB_Addr,F_YYJB_Value);
break;
case 6:
Disp_MiMa(F_FLAG2,F_MiMa_Addr);
}
}
}
}
//******************************************
void LD_JiSuan(void)
{
ADC_data_T=ADC_data_T/10;
if(LD_CLR_FLAG==1)
{
if((--LD_CLR_Count)==0)
{
LD_CLR_FLAG=0;
Sound_Nms(120);
delay_nms(500);
Sound_Nms(120);
delay_nms(500);
Sound_Nms(120);
LD_CLR_Value=ADC_data_T;
CLI();
EEPROM_write(EE_LD_CLR_Addr, LD_CLR_Value);
SEI();
}
}
ADC_data_T=ADC_data_T - LD_CLR_Value;
if(ADC_data_T<1 | ADC_data_T>20000) ADC_data_T=0;
BDLD_AD_Value=ADC_data_T;
if(ADC_data_T<(BDLD_052+1))
ADC_data_T=(52*ADC_data_T)/BDLD_052;
else
{
if(ADC_data_T<(BDLD_130+1))
ADC_data_T=((130-52)*(ADC_data_T - BDLD_052))/(BDLD_130 - BDLD_052)+52;
else
{
if(ADC_data_T<(BDLD_208+1))
ADC_data_T=((208-130)*(ADC_data_T - BDLD_130))/(BDLD_208 - BDLD_130)+130;
else
{
if(ADC_data_T<(BDLD_300+1))
ADC_data_T=((300-208)*(ADC_data_T - BDLD_208))/(BDLD_300 - BDLD_208)+208;
else
{
if(ADC_data_T<(BDLD_520+1))
ADC_data_T=((520-300)*(ADC_data_T - BDLD_300))/(BDLD_520 - BDLD_300)+300;
else
ADC_data_T=((780-520)*(ADC_data_T - BDLD_520))/(BDLD_780 - BDLD_520)+520;
}
}
}
}
DQ_LD_Value=ADC_data_T;
if(DQ_LD_Value>999) DQ_LD_Value=999;
ADC_data_T=0;
}
//******************************************
void CON_Value_XIANSHI(void)
{
unsigned char TEMP_LiuLiang;
unsigned int TEMP_INT;
unsigned char TEMP_CH;
unsigned char DQ_LD_PN;
if((--Count_50ms)==0)
{
Count_50ms=10;
ReadTime();
/*
TEMP_INT=QS_ads1100_read(ads1100_readaddr);
Disp_Set_LD111(0x0006,TEMP_INT);
TEMP_INT=FL_ads1100_read(ads1100_readaddr);
Disp_Set_LD111(12,TEMP_INT);
TEMP_INT=BENG_ads1100_read(ads1100_readaddr);
Disp_Set_LD111(17,TEMP_INT);
*/
// TEMP_INT=QS_ads1100_read(ads1100_readaddr);
// Disp_Set_LD111(0x0006,TEMP_INT);
// TEMP_INT=FL_ads1100_read(ads1100_readaddr);
// Disp_Set_LD111(12,TEMP_INT);
LD_JiSuan();
DQ_LD_XianShi_TOT=DQ_LD_XianShi_TOT+DQ_LD_Value;
Disp_Set_LD111(0,LDPWM_Value_XianShi);
if((--Count_5S)==0)
{
Count_5S=10;
Disp_dot(DQ_WenDu_Addr,DQ_WenDu_Value); //当前温度
Disp_Set_TWO(0,DQ_ShiDu_Addr,DQ_ShiDu_Value);//当前湿度
Disp_dot(ZhuQi_WenDu_Addr,ZhuQi_WenDu_Value); //注气温度
TEMP_LiuLiang=DQ_LD_Value%11;
if(DQ_LD_Value > Set_LD_Value)
{
DQ_LiuLiang_Value=Set_LiuLiang_Value-TEMP_LiuLiang;
if(DQ_LiuLiang_Value>5000) DQ_LiuLiang_Value=0;
}
else
DQ_LiuLiang_Value=Set_LiuLiang_Value+TEMP_LiuLiang;
if(Set_LiuLiang_Value==0) DQ_LiuLiang_Value=0;
Disp_Set_FOUR(0,DQ_LiuLiang_Addr,DQ_LiuLiang_Value); //流量
DQ_LD_Value_XianShi=DQ_LD_XianShi_TOT/10;
DQ_LD_XianShi_TOT=0;
DQ_mgl_Value=DQ_LD_Value_XianShi*0.001924;
switch(F_FSYZ_FLAG)
{
case 0:
DQ_BAC_Value=DQ_LD_Value_XianShi*0.0003847;
break;
case 1:
DQ_BAC_Value=DQ_LD_Value_XianShi*0.0004039;
break;
case 2:
DQ_BAC_Value=DQ_LD_Value_XianShi*0.0004231;
break;
}
}
Disp_mgl(mgl_Addr,DQ_mgl_Value);
Disp_mgl(BAC_Addr,DQ_BAC_Value);
if(Flag_500ms==0)
{
Flag_500ms=1;
// if((Second&0x7F)==0 | (Second&0x7F)==0x30)
// Display_CON320240();
Display_Time(0);
Disp_Set_LD(0,Set_LD_Addr,Set_LD_Value);
Disp_DQ_LD(0,DQ_LD_Addr,DQ_LD_Value_XianShi);
Disp_Set_FOUR(0,Set_LiuLiang_Addr,Set_LiuLiang_Value);
Disp_Set_TWO(0,Set_WenDu_Addr,Set_WenDu_Value);
switch(Set_ShiJian_MODE)
{
case 1:
Disp_Set_TWO(0,Set_ShiJian_Addr,Set_ShiJian_Value);
break;
case 2:
Disp_SJ_MODE_DianD();
break;
case 3:
Disp_SJ_MODE_ChangK();
break;
}
DQ_WenDu_TOT = DQ_WenDu_TOT/20;
DQ_WenDu_Value=WENDU_TZ(DQ_WenDu_TOT);
DQ_WenDu_TOT = 0;
DQ_ShiDu_TOT = DQ_ShiDu_TOT/20;
DQ_ShiDu_Value=DQ_ShiDu_TOT*0.163;
if(DQ_ShiDu_Value>99) DQ_ShiDu_Value=99;
DQ_ShiDu_TOT = 0;
ZhuQi_WenDu_TOT = ZhuQi_WenDu_TOT/20;
ZhuQi_WenDu_Value=WENDU_TZ(ZhuQi_WenDu_TOT);
ZhuQi_WenDu_TOT = 0;
TEMP_CH=(DaoJiShi_Value/20)+1;
if(DaoJiShi_Value==0) TEMP_CH=0;
Disp_Set_TWO(0,DaoJiShi_Addr,TEMP_CH); //倒计时间
}
else
{
Flag_500ms=0;
Display_Time(0);
Disp_DQ_LD(LD_CLR_FLAG,DQ_LD_Addr,DQ_LD_Value_XianShi);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -