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

📄 m128_alky_touch_con1._c

📁 m8做的电压检测
💻 _C
📖 第 1 页 / 共 5 页
字号:
         {
          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 + -