亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? hicj6.c.bak

?? 這是一個
?? BAK
?? 第 1 頁 / 共 2 頁
字號:

  TR0=0; //在發送或接收才開始使用
  TF0=0;
  TH0=(256-192); //4800bps 就是 1000000/4800=208.333微秒 執行的
                //timer是 208.333*11.0592/12= 192

  TL0=TH0;



   TH1=0xfa;   //9600-FD  4800-FA 2400-F4 1200-E8  300-A0
   TL1=0xfa;
   SCON=0x50;

   T2CON  = 0x04;   //定時器2為16位自動重裝,遞增計數
   T2MOD  = 0x00;
   TH2    = 0xdc;
   TL2    = 0x00;
   RCAP2H = 0xdc;    //10ms定時
   RCAP2L = 0x00;    //11.0592M晶振,
                     //10000*11.0592/12=0x2400

   ET2=1;

   ET0=1;
  // EX1=1;
   ES=1;

   TR1=1;
  // ET1=1;

   EA=1;
   TI=0;

}
/**********************************************************
*名	   稱:InitDD
*功	   能:電度口狀態初始化
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/
void InitDD(void)
{
 BYTE data i,j,P1_Tmp;

  for (i=0;i<5;i++)            //初始化電度狀態 Hdd_New[10][5]
    {
     for(j=0;j<8;j++)
      {
        P1_Tmp=1<<(i+3);
        P1_Tmp=~P1_Tmp&0xf8;
        P1=P1_Tmp|A8_A10[j];
        long_delay();
       if(Hdd==0)
        {
          Hdd_Old[i]|=(1<<j);
        }
         else
         {
          Hdd_Old[i]&=~(1<<j);
         }

      }
      Hdd_New_Bak[i]=Hdd_Old[i];
      Hdd_Old_Bak[i]=Hdd_Old[i];
    }

}
/**********************************************************
*名	   稱:Init
*功	   能:初始化
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/

void Init()
{
   BYTE data i;
   /*
    for(i=0;i<40;i++)
    {

     Hdd10s[i]=0;
     RelayOffTimes[i]=0;
     TrsOffCount[i]=0;
    }
    for(i=0;i<5;i++)
     {
      RelayOff[i]=0;
      TrsRelayOff[i]=0;
      Keep_Flag[i]=0;
//      Change[i]=0;
      Hdd_En[i]=Read1B(250+i,0);
      Short_En[i]=Read1B(240+i,0);
      Break_En[i]=Read1B(245+i,0);
     }
     */
    Sp_Flag=0;
    Key_Count=0;
    Key_New=Key_Old=Key;
    Ac_Old=~Ac_Check;
    Press_Count=250;
    Rcv_Wp=0;
    Rcv_Rp=0;
    Run_Count=0;
    HddEn_Count=1;
    Ms10=0;
    Hdd_Wp=0;
    InitFram();
    InitDD();
    LedTest();
    InitTimer();


 }

/**********************************************************
*名	   稱:Hdd_Check
*功	   能:電度采集處理
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/

void Hdd_Check(void)
{
  BYTE i,j;
  BYTE Hdd_Tmp[5];
 // BYTE Constant_Range,Range;

    for (i=0;i<5;i++)
     {
     /* if(Press_Count==101)
      {
       if(Short_New[i]^Short_Old[i]) Alarm_Check=1;
       Short_Old[i]=Short_New[i];
       }
*/
      //Run=1;
      Hdd_Tmp[i]=Hdd_New[Hdd_Rp][i]^Hdd_Old[i];
      Hdd_Old[i]=Hdd_New[Hdd_Rp][i];

      if(Hdd_Tmp[i])                   //有變位
       {
       	 for(j=0;j<8;j++)
         {
           if(Hdd_Tmp[i]&(1<<j))
            {
              Keep_Count[i*8+j]=0;
              Keep_Flag[i]|=(1<<j);
              //Ac_Count[i*8+j]++;
            }
         }

       }
       else                            //無變位
       {
       	if(Keep_Flag[i])
       	 {
       	  for(j=0;j<8;j++)
       	   {
             if(Keep_Flag[i]&(1<<j))
            {
              Keep_Count[i*8+j]++;
               if(Keep_Count[i*8+j]>Smooth)
              {
              Keep_Count[i*8+j]=0;
              Keep_Flag[i]&=~(1<<j);
              Hdd_New_Bak[i]&=~(1<<j);
              if (Hdd_New[Hdd_Rp][i]&(1<<j))
                {
                  Hdd_New_Bak[i]|=(1<<j);
                }
              }
            }
       	   }
         }
       }
     }


    for(i=0;i<5;i++)
     {
       Hdd_Tmp[i]=Hdd_New_Bak[i]^Hdd_Old_Bak[i]&Hdd_New_Bak[i];
       Hdd_Old_Bak[i]=Hdd_New_Bak[i];
       if(Hdd_Tmp[i])
        {
         for(j=0;j<8;j++)
          {
           if(Hdd_Tmp[i]&(1<<j))
            {
            	//Change[i]|=1<<j;
            	HddVal[i*8+j]++;
            /*
                Constant_Range=Read1B(120+i*8+j,1);
                switch (Constant_Range)
                  {
                    case (0x26):
                             Range=0;
                             break;
                    case (0x36):
                             Range=1;
                             break;
                    case (0x56):
                             Range=2;
                             break;
                    case (0x76):
                             Range=3;
                             break;
                    default:
                             Range=0;
                             break;
                  }
                Full.Full_L=Full_Val[Range];
                Full.Full_L=320000000;
                Read_Hdd(i*8+j);
                Hdd_Str.Hdd_L++;
                Hdd10s[i*8+j]++;
                if(Hdd_Str.Hdd_L>Full.Full_L)
                 {
                  Hdd_Str.Hdd_L=0;
                 }
                Write_Hdd(i*8+j);

                Pulse++;
                if(Pulse%2)
                write7279(SEGON,0x33,1);
                   else
                   write7279(SEGOFF,0x33,1);
                if(Press_Count<100) Key_Press=1;
                                    */

            }
          }
        }
     }

        //     Run=0;
             Hdd_Rp++;
             if(Hdd_Rp==20) Hdd_Rp=0;
 }


/**********************************************************
*名	   稱:Bat_Check
*功	   能:電池剩余電量顯示
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/
void Bat_Check(void)
{
  BYTE data i,Battery;
       //Ac_Check=1;
       Ac_New=Ac_Check;
       Ac_Tmp=Ac_New^Ac_Old;
       Ac_Old=Ac_New;

//if (Ac_Tmp)
 {
   if(Ac_New)
    {
     write7279(UNDECODE+4,0,1);             // DIG(7+4)=11  Battery Red
     write7279(UNDECODE+5,Bat_Val[4],1);    // DIG(7+5)=12  Battery Green
     }
     else
     {
      Cs_Bat=0;
      P1=0;
      short_delay();
      Bat_New=Bat_Old=Bat;
      if(Bat_New){Battery=Bat_Val[0]; }
         else{Battery=Bat_Val[4];}
      for(i=0;i<5;i++)
      {
        P1=i;
        short_delay();
        Bat_New=Bat;
        Bat_Tmp=Bat_New^Bat_Old;
        Bat_Old=Bat_New;
        if(Bat_Tmp)
        {
         Battery=Bat_Val[i];
        }
      }
     write7279(UNDECODE+5,0,1);
     write7279(UNDECODE+4,Battery,1);
     }
 }
}
/**********************************************************
*名	   稱:Alarm_Pro
*功	   能:短路、斷線報價處理
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/
void Alarm_Pro(void)
{
        BYTE i;
        Alarm_Check=0;
        Type=0;
        Alarm=0;
        Flash=0;
        for(i=0;i<5;i++)
         {
          Short_Bak=Read1B(170+i,0);
          Break_Bak=Read1B(175+i,0);
          if((Short_New[i]|Short_Bak)&Short_En[i]&Hdd_En[i])  Alarm|=0x10;
          if((Break_New[i]|Break_Bak)&Break_En[i]&Hdd_En[i])  Alarm|=0x20;
          if(Short_New[i]&Short_En[i]) Flash|=1;
          if(Break_New[i]&Break_En[i]) Flash|=2;
         }
         for(i=0;i<40;i++)
         {
          Type=Read1B(200+i,0);
          if((Hdd_En[i%8]&(1<<(i%8))))
           {
            if(Type&0x01)  Alarm|=0x04;
            if(Type&0x02)  Alarm|=0x02;
            if(Type&0x04)  Alarm|=0x01;
            if(Type&0x08)  Alarm|=0x80;
           }
         }
         Alarm_Flag=1;
}
/**********************************************************
*名	   稱:TrsRelay
*功	   能:通過口線模擬的串口給控制器發送合分指令
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/
/*
void TrsRelay(BYTE YkNo,BYTE YkHf)
  {
    BYTE Check;
    DIR2=0;
    long_delay();
    PSendChar(0xfe);
    PSendChar(0xeb);
    PSendChar(0x90);
    PSendChar(0x00);
    PSendChar(0x00);
    PSendChar(0x00);
    PSendChar(0x00);

    PSendChar(0x06); //Length
    PSendChar(0x00); //0
    PSendChar(0x37);//Function
    PSendChar(Relay_Station);//Station    L
    PSendChar(0x00);//0          H
    PSendChar(YkNo);
    PSendChar(YkHf);
    Check=YkNo+YkHf+0x37+Relay_Station;
    PSendChar(Check);
    DIR2=1;
  }
  */
/**********************************************************
*名	   稱:main
*功	   能:主程序
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/
void WriteHddPro(void)
{
      if(HddVal[WriteOrder])
       {
        Hdd_Str.Hdd_L=Read_Hdd(WriteOrder);
        Hdd_Str.Hdd_L+=HddVal[WriteOrder];
        HddVal[WriteOrder]=0;
        Write_Hdd(WriteOrder);
       }
      WriteOrder++;
      if(WriteOrder==40) WriteOrder=0;
}

/**********************************************************
*名	   稱:main
*功	   能:主程序
*說	   明:
*調	   用:
*入口參數:無
*返 回 值:無
***********************************************************/

 main()
{
     BYTE data i,j,Tmp1,YkNo;

    Init();

loop:


     WriteHddPro();
   if(Press_Count<3) Speaker=0;
     if(Press_Count==3 || Press_Count==4) Speaker=1;
     if(Time_Counter>50)
  {

   // TrsRelay(1,0xcc);    //////

     
    if((Start&0x80)==0x80) Run_Count=50;
     else Run_Count=0;
     Run=~Run;
     //if(Run) TrsRelay(1,0x33);
     // else TrsRelay(1,0xcc);
    Time_Counter=0;
    Bat_Check();
     if(Flash&0x01)
      {  if(Run)
         write7279(SEGON,0x34,1);
          else
          write7279(SEGOFF,0x34,1);
      }
     if(Flash&0x02)
      {  if(Run)
         write7279(SEGON,0x35,1);
          else
          write7279(SEGOFF,0x35,1);
      }


   if (Press_Count<250 && Sp_Flag)
    {
     Speaker=Run;

    }


  }


  //  if(((Start&0x80)==0x80) && (Hdd_Rp!=Hdd_Wp))
    if(Hdd_Rp!=Hdd_Wp)
     Hdd_Check();
    if (Key_Press==1) Disp_Pro();


     if (Press_Count==250)
      {
        Press_Count=251;
      	send_byte(CMD_RESET,0);				// 清除顯示
        send_byte(CMD_RESET,1);
        P2_0=P2_2=1;
        House=House_Max-1;
        Speaker=1;
        Alarm_Check=1;
       }

      if(Alarm_Check) Alarm_Pro();
      Key_Pro();
     if(Rcv_Flag)
      {
      	Rcv_Pro();
      }
     if(Trs_Flag==1 && Trs_Wp==Trs_Rp)
      {
      	Trs_Edit();
      }
      if(Rcv_Count>10) Rcv_Wp=0;
     if(Key_Count>100)
      {
        Key_Count=0;
        Speaker=0;
        delay10ms(100);
       for(i=0;i<5;i++)
        {
         Short_New[i]=0;
         Write1B(0,170+i,0);
         Break_New[i]=0;
         Write1B(0,175+i,0);
        }
        Speaker=1;
        Start=0x80;
        Write1B(0x80,255,0);
        Alarm_Flag=1;
      }

      //Key_Number=read7279(CMD_READ);

     if(Alarm_Flag)
       {
        Alarm_Flag=0;
        write7279(UNDECODE+6,Alarm,1);
       }
     if(HddEn_Count)
      {
       HddEn_Count=0;
       HddEn_Count_Pro();
      }
      /*
     if(Ms10>140)
      {
       Ms10=0;
       for(i=0;i<40;i++)
         {
         Tmp1=Read1B(200+i,1);
         if(Tmp1&0x80)
           {
            Tmp1&=0x7f;
            if(Hdd10s[i]>Tmp1)
             {
              RelayOff[i/8]|=1<<(i%8);
             }
             Hdd10s[i]=0;
           }
         }
      }

     if(Trs_Counter>15)
      {
        Trs_Counter=0;
        for(i=0;i<5;i++)
         {
          if(RelayOff[i])
            {
              for(j=0;j<8;j++)
                {
                    Tmp1=1<<j;
                  if(RelayOff[i]&Tmp1)
                    {
                      RelayOff[i]&=~Tmp1;
                      YkNo=i*8+j+1;
                      //TrsRelay(YkNo,0x33);
                      TrsRelayOff[i]|=Tmp1;
                      RelayOffTimes[YkNo-1]++;
                      i=5;
                      break;
                    }
                }
            }
         }



        for(i=0;i<5;i++)
           {
            if(TrsRelayOff[i])
              {
                for(j=0;j<8;j++)
                  {
                      Tmp1=1<<j;
                    if(TrsRelayOff[i]&Tmp1)
                      {
                       if(TrsOffCount[i*8+j]>4225)
                    //    if(RelayOffTimes[i*8+j]<6)
                         {
                          TrsOffCount[i*8+j]=0;
                          YkNo=i*8+j+1;
                          TrsRelayOff[i]&=~Tmp1;
                          TrsRelay(YkNo,0xcc);
                          i=5;
                          break;
                         }
                      }
                  }
              }
           }
      }      */

  goto loop;

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
97超碰欧美中文字幕| 综合精品久久久| 理论电影国产精品| 日韩欧美国产午夜精品| 精品在线你懂的| 日本一区二区成人在线| 99久久er热在这里只有精品66| 最新欧美精品一区二区三区| 一本久道久久综合中文字幕| 亚洲国产视频一区| 日韩三级免费观看| 国产福利91精品| 亚洲老妇xxxxxx| 日韩欧美一区在线观看| 国产高清亚洲一区| 一区二区三区中文在线| 91精品国产综合久久婷婷香蕉 | 欧美一级生活片| 免费精品视频在线| 国产精品美女久久久久久2018 | 欧美日韩一级大片网址| 美女视频网站黄色亚洲| 亚洲精品在线免费观看视频| 99精品欧美一区二区三区小说| 亚洲国产成人精品视频| 久久久久久久久伊人| 色香蕉久久蜜桃| 国产麻豆精品在线| 一区二区三区四区高清精品免费观看 | 亚洲男人的天堂av| 5858s免费视频成人| 成人污污视频在线观看| 午夜国产精品一区| 精品久久国产字幕高潮| 成人app软件下载大全免费| 亚洲va欧美va人人爽午夜| 久久久综合网站| 欧美午夜电影在线播放| 久久福利资源站| 一区二区三区中文字幕精品精品| 久久先锋影音av鲁色资源网| 欧美日韩中文另类| 成人av网址在线观看| 捆绑变态av一区二区三区| 亚洲男人的天堂一区二区| 久久久另类综合| 在线播放视频一区| 色一区在线观看| 国产成人高清视频| 日本sm残虐另类| 亚洲精品老司机| 亚洲国产成人私人影院tom| 欧美一区二区观看视频| 色欧美日韩亚洲| 风流少妇一区二区| 蜜臀av一区二区在线观看 | 一本一本大道香蕉久在线精品 | 欧美国产精品中文字幕| 日韩一区二区免费视频| 欧美性受xxxx黑人xyx| 99久久精品国产一区| 国产精品中文欧美| 蜜臀a∨国产成人精品| 一区二区三区四区激情| 最近日韩中文字幕| 国产精品理论片| 欧美极品另类videosde| 国产亚洲一区二区在线观看| 精品免费国产二区三区| 精品免费99久久| 日韩欧美国产电影| 欧美成人一区二区三区片免费 | 精品福利二区三区| 日韩一级高清毛片| 制服视频三区第一页精品| 欧美日韩国产综合视频在线观看| 色94色欧美sute亚洲线路一ni| 国产91高潮流白浆在线麻豆| 国产成人免费视频精品含羞草妖精 | 精品少妇一区二区| 日韩视频在线观看一区二区| 欧美一区二区在线免费观看| 宅男噜噜噜66一区二区66| 91精品国产综合久久久久久| 欧美一级在线观看| 精品日韩欧美一区二区| 久久亚洲一级片| 久久精品亚洲乱码伦伦中文| 日本一区二区三区国色天香 | 欧美电视剧免费全集观看| 欧美大片一区二区三区| 精品sm在线观看| 国产精品美女久久久久久| 亚洲日本va午夜在线影院| 亚洲午夜日本在线观看| 欧美aa在线视频| 国产剧情在线观看一区二区| a美女胸又www黄视频久久| 在线中文字幕一区二区| 欧美精品 国产精品| 欧美不卡一区二区三区四区| 日本一区二区三区在线不卡| 亚洲免费三区一区二区| 午夜精品福利一区二区蜜股av| 欧美bbbbb| 波多野结衣在线一区| 在线观看视频91| 精品国产乱码久久久久久夜甘婷婷 | 亚洲另类中文字| 免费在线观看精品| 国产成人在线视频网址| 97国产一区二区| 日韩视频123| 中文字幕永久在线不卡| 奇米精品一区二区三区在线观看一| 国产尤物一区二区在线| 色婷婷av一区| 久久综合狠狠综合久久激情| 亚洲欧美日韩精品久久久久| 日韩精彩视频在线观看| 国产成人免费在线视频| 欧美嫩在线观看| 国产精品天天看| 日韩成人免费看| www.在线欧美| 日韩视频中午一区| 亚洲综合自拍偷拍| 国产精品一品二品| 欧美电影一区二区| 亚洲精品中文字幕乱码三区| 激情欧美一区二区三区在线观看| 色综合中文综合网| 国产网站一区二区| 日韩电影在线观看一区| 色婷婷一区二区| 国产欧美一区二区精品久导航| 性久久久久久久久| 日本乱码高清不卡字幕| 国产欧美日韩在线看| 免费人成在线不卡| 欧美少妇xxx| 亚洲精品中文在线观看| 高清beeg欧美| 久久亚洲精品国产精品紫薇| 奇米精品一区二区三区在线观看| 色综合久久久网| 国产精品电影一区二区| 国产一区二区三区美女| 日韩精品一区二区三区swag | 亚洲欧美自拍偷拍| 国产伦精品一区二区三区视频青涩 | 日韩欧美国产综合一区| 亚洲一区精品在线| 91色乱码一区二区三区| 国产精品白丝在线| 成人av网站在线| 欧美国产日本视频| 大陆成人av片| 国产亚洲精品aa| 国产一区二区不卡| 久久久久国产免费免费| 国产美女娇喘av呻吟久久| 久久久亚洲国产美女国产盗摄| 另类综合日韩欧美亚洲| 欧美日韩成人一区| 日韩精品一卡二卡三卡四卡无卡| 欧美久久高跟鞋激| 亚洲精品国产第一综合99久久 | 欧美一区二区三区婷婷月色| 五月婷婷综合在线| 日韩一级黄色大片| 精品一区二区在线播放| 精品日本一线二线三线不卡| 国产精品中文字幕日韩精品 | 亚洲欧美二区三区| 91亚洲精品一区二区乱码| 亚洲视频精选在线| 欧洲av在线精品| 视频在线观看91| 日韩视频一区二区三区在线播放| 美女久久久精品| 久久夜色精品国产噜噜av| 成人激情图片网| 一个色妞综合视频在线观看| 欧美精品 日韩| 国产在线精品一区二区| 国产日韩成人精品| 在线视频一区二区三区| 热久久一区二区| 国产三级精品在线| 一本大道av一区二区在线播放| 一区二区三区日韩精品视频| 欧美老年两性高潮| 国产一区二区调教| 最新久久zyz资源站| 51午夜精品国产| 国产高清一区日本| 亚洲自拍偷拍网站| 2020国产精品久久精品美国| 99久免费精品视频在线观看|