亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日本成人在线不卡视频| 成人污污视频在线观看| 国产精品99久久久| 精品三级在线看| 精久久久久久久久久久| 欧美成人女星排行榜| 狠狠色丁香久久婷婷综| 欧美电影免费提供在线观看| 麻豆视频观看网址久久| 欧美精品一区二区精品网| 久久不见久久见免费视频7| 精品国产乱码久久久久久图片| 精品中文字幕一区二区| 国产欧美一区二区精品忘忧草| 国产寡妇亲子伦一区二区| 中国色在线观看另类| 欧美亚洲精品一区| 奇米亚洲午夜久久精品| 久久综合狠狠综合久久激情 | 国产成人8x视频一区二区| 国产精品国模大尺度视频| 精品婷婷伊人一区三区三| 国产在线一区二区| 一区二区视频在线看| 欧美一区二区观看视频| 成人激情小说乱人伦| 麻豆精品一二三| 精品国产伦一区二区三区观看体验| 成人一区二区三区在线观看| 免费观看久久久4p| 亚洲免费av观看| 欧美韩日一区二区三区四区| 欧美日韩一级二级三级| 国产成人在线电影| 免费成人美女在线观看.| 亚洲免费色视频| 中文幕一区二区三区久久蜜桃| 欧美日韩1区2区| 色播五月激情综合网| 成人免费的视频| 国产91在线|亚洲| 国产精品自拍av| 精品一区二区三区在线视频| 日韩精品福利网| 图片区小说区国产精品视频| 亚洲一区中文在线| 亚洲国产人成综合网站| 最新久久zyz资源站| 国产精品―色哟哟| 国产精品久久久久影院色老大| 日本最新不卡在线| 蜜臀久久久久久久| 麻豆国产精品官网| 久久精品国产成人一区二区三区| 日本不卡一二三区黄网| 黑人巨大精品欧美黑白配亚洲| 久久精品国产99国产| 国产激情偷乱视频一区二区三区| 国产精品91xxx| av在线不卡电影| 欧美日韩一区中文字幕| 日韩欧美国产高清| 久久精品人人做| 亚洲免费观看在线视频| 日一区二区三区| 国产成人av福利| 欧美中文字幕一区| 精品国产三级电影在线观看| 中文字幕一区二区三区在线播放| 一区二区高清视频在线观看| 国产精品天干天干在线综合| 色综合色综合色综合色综合色综合 | 欧美性猛片aaaaaaa做受| 91精品国产综合久久精品app| 26uuu色噜噜精品一区| 一区二区三区在线播| 精品一区二区三区在线播放视频| 99re这里都是精品| 久久免费的精品国产v∧| 亚洲主播在线观看| 国产大片一区二区| 91精品国产aⅴ一区二区| 中文在线一区二区| 国产一区二区三区综合| 欧美另类z0zxhd电影| 国产精品久久久久毛片软件| 国产一区二区h| 精品剧情在线观看| 午夜a成v人精品| 欧美人妇做爰xxxⅹ性高电影| 国产精品久久二区二区| 国产激情一区二区三区四区| 久久久精品人体av艺术| 精品一二三四区| 91精品国产乱| 免费成人在线视频观看| 欧美一区二区三区四区五区| 丝袜脚交一区二区| 日韩欧美一区二区免费| 免费在线看成人av| 精品久久国产97色综合| 国产精品18久久久| 久久久久免费观看| 欧美一区二区视频免费观看| 日本不卡的三区四区五区| 91麻豆精品国产91久久久资源速度 | 欧美色偷偷大香| 亚洲3atv精品一区二区三区| 91精品国产综合久久精品麻豆| 久久成人久久鬼色| 日本一区二区综合亚洲| 国产大陆亚洲精品国产| 国产精品福利影院| 91精品国产高清一区二区三区蜜臀 | 91麻豆123| 视频一区视频二区中文字幕| 精品国产伦一区二区三区观看方式 | 日韩一区二区三区视频在线观看| 国产一区二区在线影院| 亚洲美女屁股眼交| 日韩手机在线导航| 一本一道久久a久久精品 | 欧美丝袜丝交足nylons图片| 麻豆专区一区二区三区四区五区| 国产精品午夜在线| 日韩欧美色综合| 欧美无砖砖区免费| 国产成人一区在线| 日韩国产欧美三级| 一级特黄大欧美久久久| 久久久久97国产精华液好用吗| 欧美精品 日韩| 欧美艳星brazzers| 色婷婷久久综合| 日产国产欧美视频一区精品| 亚洲成av人片在www色猫咪| 欧美国产一区二区| 久久综合久久综合久久综合| 日韩精品一区二区三区在线播放 | 天天做天天摸天天爽国产一区| 蜜臀av性久久久久av蜜臀妖精| 国产成人啪午夜精品网站男同| 欧美视频一区二| 高潮精品一区videoshd| 悠悠色在线精品| 亚洲柠檬福利资源导航| 麻豆久久一区二区| 成人免费视频一区| 色哟哟精品一区| 欧美揉bbbbb揉bbbbb| 91精品国产免费久久综合| 国产精品一区二区三区四区| 色婷婷精品大视频在线蜜桃视频| 国产成人午夜精品影院观看视频 | 51精品秘密在线观看| 日韩一区二区不卡| 国产午夜亚洲精品理论片色戒| 亚洲欧洲av色图| 欧美国产日产图区| 亚洲精品视频自拍| 五月婷婷久久综合| 国产一区二区精品在线观看| 国产成人av资源| 欧美亚洲国产一区在线观看网站| 色婷婷久久综合| 日韩欧美国产成人一区二区| 欧美sm极限捆绑bd| 亚洲精品亚洲人成人网在线播放| 成人夜色视频网站在线观看| 成人av在线资源网站| 欧美顶级少妇做爰| 国产精品女人毛片| 视频一区中文字幕| 蜜乳av一区二区| 欧美在线一二三四区| 国产三级精品三级| 蜜臀久久久久久久| 精品亚洲免费视频| 欧美日韩视频在线观看一区二区三区| 久久亚洲欧美国产精品乐播| 亚州成人在线电影| 青青草91视频| 欧美三级三级三级爽爽爽| 1区2区3区精品视频| 国产乱子伦视频一区二区三区| 7777精品伊人久久久大香线蕉的 | 青青草国产精品97视觉盛宴| 色婷婷久久综合| 精品国产乱码久久久久久久久 | 欧美激情一区在线| 国产精品欧美精品| 国产成人av一区二区| 久久久久久久久久久久久女国产乱 | 久久久激情视频| 国产自产高清不卡| 久久久久国产精品人| 亚洲国产精品久久一线不卡| 国产99久久久国产精品潘金网站| 国产视频一区在线播放| 风间由美性色一区二区三区|