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

📄 ft_water.c

📁 4442卡水表源程序,iar编译环境里通过,并批量生产.
💻 C
📖 第 1 页 / 共 2 页
字号:
          }
        }
        else
        {
          if((flag_l1&0x03)<3)
          {
            flag_l1|=0x01;
            SIFDACR0-=10;
            SIFDACR1-=10;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            dacl1_low=SIFDACR0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            lowl1_int10+=1;
            if(lowl1_int10>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
          }
          else
          {
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            flag_dac|=0x01;
            SIFDACR0=dacl1_mid;
            SIFDACR1=dacl1_mid;
          }
        }

      }
    }
    else if(flag_dac==1)
    {
      if(sec30s>5)
      {
        if(cntlow_intl1<2)
        {

            SIFDACR0-=2;
            SIFDACR1-=2;
            dacl1_high=SIFDACR0;
            flag_l1h|=0x03;
//            flag_dac|=0x01;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            highl1_int2+=1;
            if(highl1_int2>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }

        }
        else
        {
          if((flag_l1h&0x03)<3)
          {
            flag_l1h|=0x01;
            SIFDACR0+=10;
            SIFDACR1+=10;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            dacl1_high=SIFDACR0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            highl1_int10+=1;
            if(highl1_int10>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
          }
          else
          {
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            flag_dac|=0x02;
            SIFDACR0=0x200;
            SIFDACR1=0x200;

          }
        }
    }
    }
    else if(flag_dac==3)
    {
      if(sec30s>5)
      {
        if(cntlow_intl2<2)
        {
          if(flag_l2==0)
          {
            SIFDACR2=dacr_l1l2[cnt_l2mid];
            SIFDACR3=dacr_l1l2[cnt_l2mid];
            cnt_l2mid+=1;
            if(cnt_l2mid>64)
            {
            cnt_l2mid=0;
            cnt_jycishu=0;
            flag_dac=15;
            SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            dacl2_mid=SIFDACR2;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
          }
          else
          {
            SIFDACR2+=2;
            SIFDACR3+=2;
            dacl2_low=SIFDACR2;
            flag_l2|=0x03;
//            flag_dac|=0x01;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            lowl2_int2+=1;
            if(lowl2_int2>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
          }
        }
        else
        {
          if((flag_l2&0x03)<3)
          {
            flag_l2|=0x01;
            SIFDACR2-=10;
            SIFDACR3-=10;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            dacl2_low=SIFDACR2;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            lowl2_int10+=1;
            if(lowl2_int10>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
          }
          else
          {
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            flag_dac|=0x04;
            SIFDACR2=dacl2_mid;
            SIFDACR3=dacl2_mid;
          }
        }

      }
    }
    else if(flag_dac==7)
    {
      if(sec30s>5)
      {
        if(cntlow_intl2<2)
        {

            SIFDACR2-=2;
            SIFDACR3-=2;
            dacl2_high=SIFDACR2;
            flag_l2h|=0x03;
//            flag_dac|=0x01;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            highl2_int2+=1;
            if(highl1_int2>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }

        }
        else
        {
          if((flag_l2h&0x03)<3)
          {
            flag_l2h|=0x01;
            SIFDACR2+=10;
            SIFDACR3+=10;
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            dacl2_high=SIFDACR2;
            sec30s=0;
            sec20s=0;
            sec10s=0;
            cnt_jycishu+=1;
            highl2_int10+=1;
            if(highl2_int10>15)
            {
              lowl1_int2=0;
              lowl1_int10=0;
              lowl2_int2=0;
              lowl2_int10=0;
              highl1_int2=0;
              highl1_int10=0;
              highl2_int2=0;
              highl2_int10=0;
              flag_dac=0;
              flag_l1=0;
              flag_l2=0;
              flag_l1h=0;
              flag_l2h=0;
              cnt_l1mid=0;
              cnt_l2mid=0;
              flag_10sll=0;
              siftp=0;
              siftp2=0;
              cnt_jycishu=0;
              flag_dac=15;
              SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            }
          }
          else
          {
            siftp=0;
            siftp2=siftp;
            cntlow_intl1=0;
            cntlow_intl2=0;
            cnthigh_intl1=0;
            cnthigh_intl2=0;
            sec30s=0;
            sec20s=0;
            cnt_jycishu+=1;
            flag_dac|=0x08;
            flag_10sll=0;
            siftp4=0;
            dacr_l1=(dacl1_low+dacl1_high)/2;
            dacr_l2=(dacl2_low+dacl2_high)/2;
            SIFDACR0=dacr_l1+2;
            SIFDACR1=dacr_l1-2;
            SIFDACR2=dacr_l2+2;
            SIFDACR3=dacr_l2-2;
            write_buf[1]=(dacr_l1&0x00ff);
            write_buf[0]=(dacr_l1>>8);
            write_buf[3]=(dacr_l2&0x00ff);
            write_buf[2]=(dacr_l2>>8);
            write_buf[4]=1;
            _DINT();
            write_Flash((char*)0x1000,write_buf,5);
            _EINT();
            sec10s=0;
            counter=0;
          }
        }
    }
   }


  switch(kset_v)
    {
      case  0:
        {
          disp_int(ljll_5);

          dis_buff[0]|=0x80;
          dis_buff[1]|=0x80;
          dis_buff[3]|=0x80;
          dis_buff[8]=0x00;

        }
        break;
      case  1:
      {
        disp_int(ll);
        dis_buff[1]|=0x80;
        dis_buff[3]|=0x80;
        dis_buff[4]|=0x80;
        dis_buff[8]=0x00;
      }
      break;
       case  2:
      {
        disp_int(ljll);
        dis_buff[0]|=0x80;
        dis_buff[3]|=0x80;
        dis_buff[8]=0x00;
      }
      break;
      default:break;


    }
  LCDCTL=LCDON+LCD4MUX+LCDP1;
  BTCTL=BTFRFQ1;
  P5SEL=0xfc;
  for(i=0;i<9;i++)
  LCDMEM[i]=dis_buff[i];
  LPM3;
 }
}

⌨️ 快捷键说明

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