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

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

?? protocol.c

?? 這是一個
?? C
?? 第 1 頁 / 共 2 頁
字號:
#include "P89C60X2.h"
#include "hicj6.h"
#include "fram.h"
#include "hd7279.h"
extern void TrsRelay(BYTE YkNo,BYTE YkHf);

extern BYTE xdata Trs_Buf[25];
extern BYTE xdata Rcv_Buf[30];
extern bit Trs_Flag,Rcv_Flag;
BYTE data House_Max,Station;
BYTE data Trs_Wp,Trs_Rp,Rcv_Wp,Rcv_Rp;
extern BYTE data Start;
extern union hdd_long {BYTE Hdd_B[4];unsigned long Hdd_L;} Hdd_Str;
//extern union Full_Str {BYTE Full_B[4];unsigned long Full_L;} Full;
BYTE data Short_New[5],Break_New[5];
extern BYTE data Hdd_En,Short_En,Break_En;
extern BYTE data HddEn_Sum,Flash;
extern BYTE data Short_Bak,Break_Bak;
//extern BYTE xdata RelayOffTimes[40];
//extern BYTE code Relay_Station;
extern bit Alarm_Flag,Alarm_Check,HddEn_Count;
BYTE data Trs_Comm;
BYTE data Rcv_Comm,Trs_Check;
BYTE data House_R;
BYTE data B3;
BYTE data Power_En,Alarm_Select,Trs_Comm_Bak;

bit All_Hdd;

void eb90(void)
{
  Trs_Buf[0]=0xeb;
  Trs_Buf[1]=0x90;
  Trs_Buf[2]=0x00;
  Trs_Buf[3]=0x00;
  Trs_Buf[4]=0x00;
  Trs_Buf[5]=0x00;
}

void Trs_Edit(void)
{
   BYTE i,Trs_Length;
   Trs_Flag=0;
   switch (Trs_Comm)
       {
        case (0xaa):
                eb90();
              	Trs_Length=5;
                Trs_Buf[6]=Trs_Length;
                Trs_Buf[7]=0;
                Trs_Buf[8]=Trs_Comm_Bak;
                Trs_Buf[9]=Station;
                Trs_Buf[10]=0;
                Trs_Buf[11]=Start&0x80;
                Trs_Check=0;
                for(i=8;i<12;i++)
                 {
                   Trs_Check+=Trs_Buf[i];
                 }
             Trs_Buf[12]=Trs_Check;
             Trs_Wp=13;

          break;


         case (0xb0):
                i=Read1B(250+(House_R-1)/8);
                if(i & (1<<((House_R-1)%8)) )
                  Start|=1;
                  else Start&=0x80;
                eb90();
              	Trs_Length=15;
                Trs_Buf[6]=Trs_Length;
                Trs_Buf[7]=0;
                Trs_Buf[8]=Trs_Comm;
                Trs_Buf[9]=Station;
                Trs_Buf[10]=0;
                Trs_Buf[11]=House_R;
                Trs_Buf[12]=Start;
                i=Read1B(200+House_R-1);
                Trs_Buf[13]=i&0x0f;// Type
                Trs_Buf[14]=Read1B((House_R-1)*3+0x100);
                Trs_Buf[15]=Read1B((House_R-1)*3+1+0x100);
                Trs_Buf[16]=Read1B((House_R-1)*3+2+0x100);
                i=Read1B(House_R-1+120+0x100);
                Trs_Buf[17]=i>>4;          //Constant
                Trs_Buf[18]=i&0x0f;
                i=Read1B(200+House_R-1);
                Trs_Buf[19]=i>>4;  //Point
                Trs_Buf[20]=0;
                i=Read1B(240+(House_R-1)/8);
                if(i & (1<<((House_R-1)%8)) )
                Trs_Buf[20]|=0x04;     //Short
                i=Read1B(245+(House_R-1)/8);
                if(i & (1<<((House_R-1)%8)) )
                Trs_Buf[20]|=0x10;     //Break
                i=Read1B(160+(House_R-1)/8+0x100);
                if(i & (1<<((House_R-1)%8)) )
                Trs_Buf[20]|=0x40;     //Power
                Trs_Buf[21]=0;
                Trs_Check=0;
                for(i=8;i<22;i++)
                 {
                   Trs_Check+=Trs_Buf[i];
                 }
             Trs_Buf[22]=Trs_Check;
             Trs_Wp=23;

          break;
         case (0xbb):
                i=Read1B((250+(House_R-1)/8));
                if((1<<((House_R-1)%8))&i)
                 {
                   Start|=0x01;
                 }
                 else Start&=0x80;
                eb90();
              	Trs_Length=6;
                Trs_Buf[6]=Trs_Length;
                Trs_Buf[7]=0;
                Trs_Buf[8]=Trs_Comm_Bak;
                Trs_Buf[9]=Station;
                Trs_Buf[10]=0;
                Trs_Buf[11]=House_R;
                Trs_Buf[12]=Start;
                Trs_Check=0;
                for(i=8;i<13;i++)
                 {
                   Trs_Check+=Trs_Buf[i];
                 }
             Trs_Buf[13]=Trs_Check;
             Trs_Wp=14;

          break;
         case (0xb2):
                if(House_R!=0xff)                    // One Hdd
                {
                    Hdd_Str.Hdd_L=Read_Hdd(House_R-1);
                    i=Read1B(250+((House_R-1)/8));
                    if((1<<((House_R-1)%8))&i)
                     {
                       Start|=0x01;
                     }
                     else Start&=0x80;
                  eb90();
              	  Trs_Length=10;
                  Trs_Buf[6]=Trs_Length;
                  Trs_Buf[7]=0;
                  Trs_Buf[8]=Trs_Comm;
                  Trs_Buf[9]=Station;
                  Trs_Buf[10]=0;
                  Trs_Buf[11]=House_R;
                  Trs_Buf[12]=Start;
                  Trs_Buf[13]=Hdd_Str.Hdd_B[3];
                  Trs_Buf[14]=Hdd_Str.Hdd_B[2];
                  Trs_Buf[15]=Hdd_Str.Hdd_B[1];
                  Trs_Buf[16]=Hdd_Str.Hdd_B[0];
                  Trs_Check=0;
                  for(i=8;i<17;i++)
                   {
                     Trs_Check+=Trs_Buf[i];
                   }
                 Trs_Buf[17]=Trs_Check;
                 Trs_Wp=18;
                }
                else                             //All Hdd
                {
                 if(B3==0)     // B3==0
                  {
                	eb90();
                	Trs_Length=HddEn_Sum*6+4;
                        if(HddEn_Sum==0) Trs_Length=10;
                        Trs_Buf[6]=Trs_Length;
                        Trs_Buf[7]=0;
                        Trs_Buf[8]=Trs_Comm;
                        Trs_Buf[9]=Station;
                        Trs_Buf[10]=0;
                        Trs_Check=0;
                        for(i=8;i<11;i++)
                         {
                          Trs_Check+=Trs_Buf[i];
                         }
                        Trs_Wp=11;
                        B3=1;
                        Trs_Flag=1;
                   }
                   else   //B3>0
                   {
                   B3Inc:
                        i=Read1B(250+((B3-1)/8));
                        if(HddEn_Sum)
                        {
                          if((1<<((B3-1)%8))&i)
                           {
                             Start|=0x01;
                           }
                           else
                           {
                             Start&=0x80;
                             B3++;
                            goto B3Inc;
                           }
                         }
                        Hdd_Str.Hdd_L=Read_Hdd(B3-1);
                        if(HddEn_Sum==0)
                         {
                          Hdd_Str.Hdd_L=0xffffffff;
                          B3=0xff;

                         }
                	Trs_Buf[0]=B3;
                	Trs_Buf[1]=Start;
                	Trs_Buf[2]=Hdd_Str.Hdd_B[3];
                 	Trs_Buf[3]=Hdd_Str.Hdd_B[2];
                	Trs_Buf[4]=Hdd_Str.Hdd_B[1];
                	Trs_Buf[5]=Hdd_Str.Hdd_B[0];
                	for(i=0;i<6;i++)
                	 {
                	    Trs_Check+=Trs_Buf[i];
                	 }
                	 Trs_Wp=6;
                         Trs_Flag=1;
                	 if(B3==House_Max||HddEn_Sum==0)
                	  {
                	  	Trs_Buf[Trs_Wp]=Trs_Check;
                	  	Trs_Wp++;
                	  	Trs_Flag=0;
                 	  }
                	 B3++;
                   }
                }

          break;

        case (0xb4):
                i=Read1B(250+((House_R-1)/8));
                if((1<<((House_R-1)%8))&i)
                 {
                   Start|=0x01;
                 }
                 else Start&=0x80;
                eb90();
              	Trs_Length=10;
                Trs_Buf[6]=Trs_Length;
                Trs_Buf[7]=0;
                Trs_Buf[8]=Trs_Comm;
                Trs_Buf[9]=Station;
                Trs_Buf[10]=0;
                Trs_Buf[11]=House_R;
                Trs_Buf[12]=Start;
                Trs_Buf[13]=0;
                i=Read1B(240+(House_R-1)/8);
                if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[13]|=0x04;     //Short
                i=Read1B(245+(House_R-1)/8);
                if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[13]|=0x10;     //Break
                i=Read1B(160+(House_R-1)/8+0x100);
                if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[13]|=0x40;     //Power
                Trs_Buf[14]=0;
                Trs_Buf[15]=0;
                if(Alarm_Select&0x04)
                 {
                  i=Short_New[(House_R-1)/8];
                  if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[15]|=0x04;     //Short
                  i=Read1B(170+(House_R-1)/8);
                  if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[15]|=0x08;     //Short_Bak
                 }
                if(Alarm_Select&0x10)
                 {
                  i=Break_New[(House_R-1)/8];
                  if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[15]|=0x10;     //Break
                  i=Read1B(175+(House_R-1)/8);
                  if(i & (1<<((House_R-1)%8)) )
                  Trs_Buf[15]|=0x20;     //Break
                 }
                Trs_Buf[16]=0;
                Trs_Check=0;
                for(i=8;i<17;i++)
                 {
                   Trs_Check+=Trs_Buf[i];
                 }
             Trs_Buf[17]=Trs_Check;
             Trs_Wp=18;

          break;

  case (0xe0):

                  eb90();
              	  Trs_Length=6;
                  Trs_Buf[6]=Trs_Length;
                  Trs_Buf[7]=0;
                  Trs_Buf[8]=Trs_Comm;
                  Trs_Buf[9]=Station;
                  Trs_Buf[10]=0;
                  Trs_Buf[11]=House_R;
                  Trs_Buf[12]=Read1B(200+(House_R-1)+0x100);
                  Trs_Check=0;
                  for(i=8;i<13;i++)
                   {
                     Trs_Check+=Trs_Buf[i];
                   }
                 Trs_Buf[13]=Trs_Check;
                 Trs_Wp=14;


        default:
          break;
       }
       DIR485=0;
       if(Trs_Buf[0]==0xeb && Trs_Buf[1]==0x90)
        {
         SBUF=0xfe;
         Trs_Rp=0;
        }
        else
        {
         SBUF=Trs_Buf[0];
         Trs_Rp=1;
        }
}

void Rcv_Pro(void)
{
  BYTE i;//,YkNo,YkHf;
  BYTE Rcv_Check,Rcv_Length,Rcv_Tmp,Tmp;
  if((Rcv_Wp-Rcv_Rp)>(Rcv_Buf[Rcv_Rp+4]+5) && Rcv_Wp>11)
   {
   	Rcv_Flag=0;
   	Rcv_Wp=0;
   	Rcv_Length=Rcv_Buf[Rcv_Rp+4];
   	Rcv_Check=0;
   	for(i=Rcv_Rp+6;i<Rcv_Rp+Rcv_Length+5;i++)
   	 {
   	 	Rcv_Check+=Rcv_Buf[i];
   	 }
         Rcv_Comm=0;
   	if(Rcv_Check==Rcv_Buf[Rcv_Rp+5+Rcv_Length])
   	 {
   	 	Rcv_Comm=Rcv_Buf[Rcv_Rp+6];

   	 }
   	switch (Rcv_Comm)
   	 {
   	 	case (0x20):
                 if(Rcv_Buf[Rcv_Rp+7]==Station
                    ||(Rcv_Buf[Rcv_Rp+7]==0xff&&Rcv_Buf[Rcv_Rp+8]==0xff)&&(!Key))

                   {

                     Trs_Comm=0xaa;
                     Trs_Comm_Bak=0xa0;
                     Trs_Flag=1;

                   }
   	 	break;
               case (0x21):
                 if(!Key)
                   {
                    Station=Rcv_Buf[Rcv_Rp+7];
                    Write1B(Station,164);
                    Trs_Comm=0xaa;
                    Trs_Comm_Bak=0xa1;
                    Trs_Flag=1;
                   }
   	 	break;
               case (0x24):
                if(Rcv_Buf[Rcv_Rp+7]==Station
                    ||(Rcv_Buf[Rcv_Rp+7]==0xff&&Rcv_Buf[Rcv_Rp+8]==0xff))
                   {
                    Start=Rcv_Buf[Rcv_Rp+9];
                    if((Start&0x80)==0x80)
                      Write1B(0x80,255);
                      else
                      Write1B(0x00,255);
                      Flash=0;
                      for(i=0;i<5;i++)
                       {
                        Short_New[i]=0;
                        Break_New[i]=0;
                       }
                     Alarm_Check=1;
                   }
                 if(Rcv_Buf[Rcv_Rp+7]==Station)
                  {
                     Trs_Comm=0xaa;
                     Trs_Comm_Bak=0xa4;
                     Trs_Flag=1;
                  }

   	 	break;
               case (0x30):
                 if(Rcv_Buf[Rcv_Rp+7]==Station)
                   {
                    Trs_Comm=0xb0;
                    House_R=Rcv_Buf[Rcv_Rp+9];
                    Trs_Flag=1;
                   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费av在线| 蜜桃精品视频在线观看| 国产一区二区在线观看视频| 国产精品美女久久久久久久久久久| 成人网男人的天堂| 亚洲高清一区二区三区| 精品99999| 国产999精品久久| 男人的天堂亚洲一区| 欧美aaa在线| 91免费国产在线| 国产视频在线观看一区二区三区 | 欧美日韩综合色| 亚洲精品五月天| 日韩欧美国产午夜精品| 99re8在线精品视频免费播放| 日韩高清中文字幕一区| 亚洲日本在线天堂| 精品国产制服丝袜高跟| 91蜜桃婷婷狠狠久久综合9色| 黑人巨大精品欧美黑白配亚洲| 一区二区三区中文字幕电影| 久久久九九九九| 91精品欧美一区二区三区综合在 | 一本大道av一区二区在线播放| 美日韩一区二区三区| 国产精品久久久久久久午夜片| 亚洲免费观看高清完整版在线| 国产中文一区二区三区| 欧美mv日韩mv| 91色乱码一区二区三区| 日韩一区中文字幕| 色综合 综合色| 一本大道久久a久久精品综合| 国产精品久久久久久久久免费丝袜| 欧美日韩一级视频| 99精品视频中文字幕| 国产裸体歌舞团一区二区| 首页欧美精品中文字幕| 国产精品久久久久久久久快鸭| 久久久三级国产网站| 欧美不卡一二三| 欧美日韩国产在线播放网站| 亚洲综合av网| 久久久久久久久蜜桃| 波多野结衣在线aⅴ中文字幕不卡| 日本色综合中文字幕| 五月天激情综合网| 性感美女久久精品| 日日摸夜夜添夜夜添国产精品| 99精品欧美一区二区三区小说| 久久99国产精品免费网站| 欧美色老头old∨ideo| 91极品视觉盛宴| 成人小视频免费在线观看| 国产一区欧美二区| 同产精品九九九| 亚洲夂夂婷婷色拍ww47| 亚洲摸摸操操av| 亚洲欧美日韩国产综合| 性做久久久久久免费观看| 一区二区三区欧美日| 亚洲精品美国一| 亚洲精品成人悠悠色影视| 亚洲久本草在线中文字幕| 亚洲婷婷国产精品电影人久久| 欧美tk—视频vk| 精品国产免费人成在线观看| 风间由美性色一区二区三区| 精品在线免费观看| 国产在线精品一区二区夜色| 国产精品99久久久久久有的能看| 成人av资源站| 一本色道久久综合亚洲91| 欧美日韩综合一区| 欧美高清一级片在线| 亚洲欧美日韩国产一区二区三区| 日韩精品一区二区三区三区免费| 精品欧美久久久| 久久这里只有精品视频网| 国产女主播一区| 国产精品国产三级国产三级人妇 | 在线视频欧美区| a美女胸又www黄视频久久| 99免费精品在线观看| 在线观看免费亚洲| 欧美亚洲高清一区| 欧美一级欧美三级在线观看| 久久精品一区二区三区av| 亚洲精品日韩专区silk| 日日夜夜精品视频免费| 成人精品国产一区二区4080| 日韩视频免费观看高清完整版在线观看 | 国产精品伦理在线| 亚洲福利国产精品| 国产iv一区二区三区| 8x8x8国产精品| 亚洲色图制服丝袜| 亚洲色图欧洲色图| 国产精品中文字幕日韩精品| 久久精品国产**网站演员| 精品一区二区成人精品| 中文字幕免费不卡| 国产麻豆91精品| 亚洲人成亚洲人成在线观看图片| 免费观看成人鲁鲁鲁鲁鲁视频| 久久久欧美精品sm网站| 国产成人精品影院| 不卡视频在线观看| 91论坛在线播放| 精品精品欲导航| 亚洲制服丝袜av| 成人午夜视频在线观看| 日韩欧美国产麻豆| 久久精品国产精品亚洲红杏| 国产福利一区在线| 在线免费观看日本一区| 成人免费一区二区三区视频 | 美女国产一区二区三区| 91精品91久久久中77777| 国产精品久久久久影院| 国产一区激情在线| 日韩一区二区三区免费看 | 中文字幕欧美激情一区| 久久99国产精品免费| 91.xcao| 亚洲国产精品久久艾草纯爱 | 成人国产电影网| 精品国产区一区| 男女激情视频一区| 成人免费高清视频| 亚洲精品菠萝久久久久久久| 欧美精选一区二区| www.在线欧美| 一区二区三国产精华液| 久久精品一区二区三区不卡牛牛| 久久精品国产秦先生| 欧美夫妻性生活| 天使萌一区二区三区免费观看| 欧美日韩一区国产| 精品一区二区三区免费视频| 91麻豆精品国产自产在线 | 国产精品久久影院| 99精品视频免费在线观看| 中文字幕一区二区三区不卡在线 | 欧美性生活影院| 一区二区三区精品| 色综合欧美在线视频区| 亚洲黄色尤物视频| 欧美少妇性性性| 日本成人在线视频网站| 欧美大片免费久久精品三p| 美国欧美日韩国产在线播放| 精品sm在线观看| 丁香激情综合国产| 亚洲日本在线视频观看| 欧美日本在线观看| 黄色资源网久久资源365| 国产精品久久久久精k8| 欧美三级电影在线看| 美女一区二区久久| 国产偷国产偷精品高清尤物 | 色综合久久综合| 一级女性全黄久久生活片免费| 成人精品鲁一区一区二区| 国产精品福利一区| 欧美精品久久久久久久多人混战 | 国产精品1区二区.| 欧美大片顶级少妇| 国产成人在线视频网站| 伊人性伊人情综合网| 欧美日韩成人一区二区| 国内不卡的二区三区中文字幕| 国产精品理论在线观看| 色婷婷精品大视频在线蜜桃视频| 日韩电影免费在线| 久久亚洲一区二区三区明星换脸| 波多野结衣精品在线| 亚洲小说欧美激情另类| 欧美一级日韩免费不卡| 成人av免费在线播放| 亚洲已满18点击进入久久| 日韩精品一区二区三区三区免费 | 久久综合中文字幕| 自拍偷拍亚洲激情| 亚洲午夜一区二区三区| 欧美一级二级在线观看| 99精品视频一区| 免费成人在线观看视频| 亚洲激情第一区| 精品国偷自产国产一区| 91在线免费播放| 国产在线国偷精品免费看| 亚洲人成网站色在线观看| 2020日本不卡一区二区视频| 欧美在线free| 国产一区二区三区高清播放| 亚洲成人动漫在线观看| 久久久久国产精品麻豆| 欧美喷潮久久久xxxxx|