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

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

?? dram.c

?? ASC 信號機控制程序,國內最先進的信號機控制程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
                                               {XBYTE[startaddr]=XBYTE[0X7E07];
                                                for(i=0;i<10;i++){}
                                                if(XBYTE[startaddr]!=XBYTE[0X7E07])
                                                XBYTE[0xa06f]++;
                                                }          */

                                    XBYTE[0x7e06]=0;
                                    for(j=0;j<50;j++){}
                                   //* XBYTE[0XA019]=0xa0;           //R3,R4
                                    //XBYTE[0XA020]=0x80;

                                    //XBYTE[startaddr]=0;

}

//應答子程序
dram_answer()
{
  unsigned int xdata temp,startaddr;
  unsigned char xdata i,j;

  if((centrl_flag<0x20)&&(centrl_flag!=0x17))
                      {


         s_buffer=XBYTE[0X7f9e];
         s_buffer=0;
         XBYTE[0X7E00]=0X00;
         XBYTE[0X7E01]=1+3;    //E00~7E01H---發送字節的長度


         i=0;
         do{
            temp=0xa030+i*5;
            now_saddr=temp;
            i=i+1;
            }
         while(XBYTE[temp]>0&&XBYTE[temp]<=4&&i<=5);
         if(i==5){
                  //s_buffer.0=1,發送數據標志存儲區已滿
                  s_buffer=s_buffer&0x07;
                  s_buffer=s_buffer|0x01;
                  XBYTE[0XA023]=0;
                  }
          else
               {
                 XBYTE[temp]=0X87;
                 XBYTE[0X7E04]=now_saddr/256;
                 XBYTE[0X7E05]=now_saddr%256; //7E04~7E05H---使用的發送數據存儲區的首地址(在雙口RAM中)

                 s_buffer=(s_buffer&0x06);//*發送標志緩沖區不滿 s_buffer.0=0
                 XBYTE[0XA023]=1;   // CPU板修改數據區頭尾標志
                 for(i=0;i<10;i++){}
                 if(XBYTE[0XA023]!=1){
                                        XBYTE[0XA023]=1;
                                        for(i=0;i<10;i++){}
                                        if(XBYTE[0XA023]!=1)
                                                      {XBYTE[0XA023]=0;
                                                       s_buffer=s_buffer|0x04;     //通訊板修改數據區頭尾
                                                       }
                                        }
                 else //if(XBYTE[0XA023]==1) //判斷通訊板是否修改數據區頭尾,A024H=1
                      {
                       i=30;
                       do{
                          for(j=0;j<10;j++){}
                          i=i-1;
                          }
                       while(i!=0&&XBYTE[0XA024]!=0);

                        if(i==0){
                                 XBYTE[0XA023]=0;
                                 s_buffer=s_buffer|0x04;     //通訊板修改數據區頭尾
                                 }
                        else
                                { //XBYTE[0XA023]=1; XBYTE[0XA024]=0
                                  s_useaddr=XBYTE[0XA021]*256+XBYTE[0XA022];
                                    if(s_useaddr>0xa700||s_useaddr<0xa080)
                                    {
                                    XBYTE[0XA021]=0xa0;           //R3,R4
                                    XBYTE[0XA022]=0x80;
                                    }
                                   tos_length=XBYTE[0X7E00]*256+XBYTE[0X7E01];      //R1R2
                                   s_min_addr=XBYTE[0Xa01f]*256+XBYTE[0Xa020];      //R5R6
                                   s_min_addr=s_min_addr&0xa7ff;
                                   s_max_addr=XBYTE[0Xa021]*256+XBYTE[0Xa022];   //R7R0
                                   s_max_addr=s_max_addr&0xa7ff;
                                   s_useaddr=(s_max_addr-s_min_addr);           //R3R4
                                   if(s_max_addr>=s_min_addr)
                                                            s_useaddr=0x0780-s_useaddr;
                                   else {
                                        s_useaddr=s_min_addr-s_max_addr;       //R3R4
                                        s_useaddr=0x0780-s_useaddr;
                                        }
                                   if(s_useaddr>=tos_length)       //R3R4>R1R2
                                      {//*數據區有空間
                                       s_buffer=(s_buffer&0X05);
                                       temp_addr=XBYTE[0Xa021]*256+XBYTE[0Xa022];//*R5,R6*
                                       temp_addr=(temp_addr&0xa7ff);
                                       s_useaddr=temp_addr+tos_length;    //*R3R4=R5R6+R1R2*
                                       if(s_useaddr>=0xa7ff)
                                       s_useaddr=s_useaddr-0x0780;  //*超過界限*
                                       temp=s_useaddr;
                                       XBYTE[0XA021]=temp/256;           //R3,R4
                                       XBYTE[0XA022]=temp%256;
                                      // XBYTE[0XA021]=temp/256;           //R3,R4
                                      // XBYTE[0XA022]=temp%256;
                                       temp=temp_addr+1;
                                       XBYTE[0X7E02]=(temp)/256;            // /*R5,R6+1*
                                       XBYTE[0X7E03]=(temp)%256;

                                       startaddr=XBYTE[0X7E04]*256+XBYTE[0X7E05];
                                       temp=startaddr;
                                       temp_addr=temp_addr+1;
                                       XBYTE[temp+1]=(temp_addr)/256;          //*R5,R6*
                                       XBYTE[temp+2]=(temp_addr)%256;

                                       XBYTE[temp+3]=s_useaddr/256;          //R3,R4
                                       XBYTE[temp+4]=s_useaddr%256;
                                       //temp=temp_addr;

                                      }
                                    else
                                      {//*數據區空間不夠
                                       s_buffer=s_buffer|0x02;
                                       XBYTE[now_saddr]=0;//*發送標志清零
                                       }
                              }
                      }
               }

         XBYTE[0XA023]=0;
                          if(s_buffer==0){
                                    XBYTE[0X6800]=centrl_flag;
                                    XBYTE[0X6801]=0X00;
                                    XBYTE[0X6802]=0X01;
                                    XBYTE[0X6803]=0X87;
                                    temp_addr=XBYTE[0x7e02]*256+XBYTE[0X7e03];   //R1R2

                                    temp_addr=temp_addr;
                                    for(j=0;j<4;j++){
                                                      if(temp_addr+j==0xf7ff)XBYTE[temp_addr+j]=0xf07f;
                                                      XBYTE[temp_addr+j]=XBYTE[0x6800+j];
                                                       }
                                   XBYTE[0xa02f]++;
                                   XBYTE[0Xa004]=0;
                                   XBYTE[0Xa01B]=0;
                                   startaddr=XBYTE[0X7E04]*256+XBYTE[0X7E05];
                                   XBYTE[startaddr]=1;
                                   XBYTE[0X7E07]=1;
                                   /*if(XBYTE[startaddr]!=XBYTE[0X7E07])
                                               {XBYTE[startaddr]=XBYTE[0X7E07];
                                                for(i=0;i<10;i++){}
                                                if(XBYTE[startaddr]!=XBYTE[0X7E07])
                                                XBYTE[0xa06f]++;
                                                }          */

                                    XBYTE[0x7e06]=0;
                                          }

                        }
                        commu=0;
}


dram_receive()
{
  unsigned char i;
  for(i=0;i<6;i++){
         now_addr=0XA050+5*i;
         comm_number=XBYTE[now_addr];
         if((comm_number>0)&&(comm_number<4)){
                                              read_dram();
                                              }
                   }
}
extern unsigned char xdata work_state,now_uncount,now_step;
extern unsigned char control_mod;
extern unsigned char time_id,sch_id;
extern unsigned char lamp_state[16];
extern signed char xdata lamp_color;
extern unsigned char xdata  machine_state;
extern unsigned char xdata key;
extern unsigned int xdata  sch_plan[32];
/***************************
 狀態上傳函數 后串口發送
****************************/

send_0x833()
{

 unsigned char i;
 drsend(24);
if(s_buffer==0)
  {
  XBYTE[0X6800]=0x83;

  XBYTE[0X6801]=0X00;
  XBYTE[0X6802]=0X18;
  XBYTE[0X6803]=work_state;
  XBYTE[0X6804]=control_mod;
  XBYTE[0X6805]=time_id;
  XBYTE[0X6806]=sch_id;
  for(i=0;i<16;i++){
                    XBYTE[0X6807+i]=lamp_state[i];
                   }
  XBYTE[0X6817]=now_step;     //*相位號
  XBYTE[0X6818]=lamp_color;     //*相位燈色
  XBYTE[0X6819]=now_uncount;
  XBYTE[0X681a]=machine_state;
  nram_addr=0x6800;
  dramsend(nram_addr);
  }
}
/****************************************/
/*時制信息傳遞                          */
/****************************************/


/***************************
 流量上傳函數 后串口發送
****************************/

extern unsigned char xdata send_liul[32];
extern unsigned char xdata fix_period;
send_0x866()
{
 unsigned char time_flag,temp,temp1=0,temp2=0;
 unsigned char i;


 drsend(43);
if(s_buffer==0)
  {
 XBYTE[0x6900]=0X86;

 XBYTE[0x6901]=0X00;
 XBYTE[0x6902]=0x2A;
 temp=XBYTE[0X8017];

 if(temp==0x00)time_flag=fix_period;
 else          time_flag=temp;

 XBYTE[0x6903]=time_flag;
 XBYTE[0x6904]=now_year;      ////*年
 XBYTE[0x6905]=now_month;     //*月
 XBYTE[0x6906]=now_date;      //*日
 XBYTE[0x6907]=now_hour;      //*時
 XBYTE[0x6908]=now_min;       //*分
 XBYTE[0x6909]=now_sec;       //*秒
 XBYTE[0x690a]=usingloop_h/256;
 XBYTE[0x690b]=usingloop_h%256;
 XBYTE[0x690c]=usingloop_l/256;
 XBYTE[0x690d]=usingloop_l%256;
 for(i=0;i<32;i++){
                    XBYTE[0x690e+i]=send_liul[i];
                     send_liul[i]=0;

                     }

nram_addr=0x6900;

dramsend(nram_addr);
}
}
/***************************
 故障上傳函數 后串口發送
****************************/
extern unsigned char xdata error84[11];
 send_0x844()
{

    unsigned char i;

    drsend(11);
    if(s_buffer==0)
               {if(error84[7]==0&&error84[8]==0)
                XBYTE[0x6800]=0X8b;
                else
                XBYTE[0x6800]=0X8a;
                //XBYTE[0x6800]=0X84;
                XBYTE[0x6801]=0X00;
                XBYTE[0x6802]=0x0b;
                for(i=0;i<11;i++)
                               {
                                XBYTE[0X6803+i]=error84[i];
                                }
                for(i=0;i<10;i++){}
                //nram_addr=0x6800;
                dramsend(0x6800);

               }

 }


send_timesch()
{
 unsigned char i;
 unsigned int temp;
 drsend(65);

 XBYTE[0x6900]=0X35;//時間計劃標準用0x35做數據標識
 XBYTE[0x6901]=0X00;
 XBYTE[0x6902]=0x41;
 XBYTE[0x6903]=key;
 temp=0X6904;
 for(i=0;i<32;i++){
     XBYTE[temp+i]=sch_plan[i]/256;
     temp++;
     XBYTE[temp+i]=sch_plan[i]%256;
                   }

 dramsend(0x6900);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美肥妇free| 久久综合色8888| 久久 天天综合| 亚洲欧美在线aaa| 欧美一级黄色录像| 欧洲另类一二三四区| 极品瑜伽女神91| 亚洲国产视频直播| 国产精品不卡在线| 久久久噜噜噜久久人人看 | 日韩欧美在线一区二区三区| 99久久er热在这里只有精品66| 青青草国产成人99久久| 亚洲人亚洲人成电影网站色| 精品国产自在久精品国产| 欧美亚洲尤物久久| 99re热视频精品| 国产.欧美.日韩| 国模套图日韩精品一区二区 | 丁香婷婷深情五月亚洲| 麻豆免费看一区二区三区| 亚洲一区二区三区中文字幕在线| 国产精品国产成人国产三级 | 亚洲人吸女人奶水| 中文字幕va一区二区三区| 精品国产一二三| 亚洲国产综合在线| 亚洲日本护士毛茸茸| 中文字幕的久久| 久久噜噜亚洲综合| 日韩欧美国产一区在线观看| 欧美人妇做爰xxxⅹ性高电影| 91麻豆swag| 色婷婷久久久亚洲一区二区三区| 99久久久久久| 99久久精品国产毛片| 99久久久无码国产精品| 99久久精品国产麻豆演员表| 成人黄色软件下载| av在线一区二区| 成人av手机在线观看| 成人黄色免费短视频| av激情成人网| 91蜜桃视频在线| 欧美三电影在线| 91精品蜜臀在线一区尤物| 日韩一区二区精品葵司在线| 日韩区在线观看| 欧美精品一区二区三区蜜桃| xfplay精品久久| 国产精品免费视频网站| 中文字幕一区二区三区av| 亚洲欧美经典视频| 五月婷婷另类国产| 另类小说一区二区三区| 国产乱码一区二区三区| 白白色亚洲国产精品| 欧美在线短视频| 日韩欧美一级在线播放| 久久久99精品免费观看不卡| 中文字幕第一区第二区| 一区二区三区在线播放| 亚洲在线免费播放| 毛片不卡一区二区| av动漫一区二区| 欧美高清激情brazzers| 亚洲精品一区二区三区蜜桃下载 | 欧美国产视频在线| 亚洲精品第1页| 欧美96一区二区免费视频| 国产精品一二三区| 91啪亚洲精品| 日韩视频123| 亚洲欧美日韩精品久久久久| 日韩av电影一区| 丁香六月久久综合狠狠色| 色成人在线视频| 亚洲精品一区二区三区四区高清| 亚洲欧美综合网| 麻豆极品一区二区三区| 色综合久久综合中文综合网| 欧美裸体一区二区三区| 国产日韩av一区| 午夜av一区二区| va亚洲va日韩不卡在线观看| 欧美精品18+| 国产精品久久免费看| 天堂va蜜桃一区二区三区 | 国产精品羞羞答答xxdd| 91电影在线观看| 久久亚洲精品小早川怜子| 亚洲黄色性网站| 国产乱码精品1区2区3区| 欧美在线不卡视频| 欧美激情资源网| 美女视频网站黄色亚洲| 91啪在线观看| 久久精品一区二区三区四区| 水野朝阳av一区二区三区| 波波电影院一区二区三区| 日韩免费观看高清完整版| 亚洲资源在线观看| 成人av资源在线| 精品毛片乱码1区2区3区| 亚洲第一二三四区| 91在线高清观看| 中文字幕不卡的av| 国产在线播放一区| 欧美一区二区三区免费视频| 亚洲色图欧洲色图婷婷| 国产成人在线看| 精品黑人一区二区三区久久 | 国产精品久久三| 久久精品国产秦先生| 欧美日本一道本| 亚洲激情图片一区| av一区二区三区黑人| 久久久国产精品午夜一区ai换脸| 蜜臀va亚洲va欧美va天堂| 欧美三级在线播放| 一区二区三区丝袜| 91精品福利视频| 亚洲欧美日韩国产手机在线 | 欧美精品一区二区三区很污很色的| 午夜电影久久久| 欧美性感一区二区三区| 樱桃视频在线观看一区| 色综合婷婷久久| 亚洲美女免费在线| 色哟哟一区二区三区| 亚洲色图都市小说| 91在线播放网址| 亚洲另类色综合网站| 成人app下载| 亚洲视频免费在线观看| 色综合久久88色综合天天| 中文字幕亚洲在| 色综合久久综合中文综合网| 亚洲精品视频观看| 欧美色爱综合网| 天天综合网天天综合色| 欧美一二三四区在线| 免费成人在线观看| 欧洲中文字幕精品| 国产成人在线色| 一本久久综合亚洲鲁鲁五月天| 国产福利91精品| 一道本成人在线| 精品捆绑美女sm三区| 国产精品一区二区x88av| 久久精品一区二区| 99久久免费精品高清特色大片| 亚洲欧美色图小说| 欧美熟乱第一页| 日韩不卡在线观看日韩不卡视频| 日韩免费高清视频| 成人爱爱电影网址| 亚洲第一成人在线| 亚洲精品一区二区三区四区高清| 盗摄精品av一区二区三区| 亚洲欧洲成人自拍| 欧美男男青年gay1069videost| 人妖欧美一区二区| 国产亚洲欧美在线| 色呦呦国产精品| 免费欧美在线视频| 中文在线资源观看网站视频免费不卡 | 亚洲国产你懂的| 欧美一区二区播放| 高清beeg欧美| 一区二区三区国产豹纹内裤在线| 91精品国产免费| 国产91精品一区二区麻豆亚洲| 亚洲免费在线电影| 日韩一区二区视频| 9久草视频在线视频精品| 丝袜亚洲另类欧美| 国产精品毛片无遮挡高清| 欧美日韩在线播放一区| 国产精品一区二区三区四区| 亚洲午夜精品17c| 久久亚洲春色中文字幕久久久| 91福利在线看| 国产美女久久久久| 亚洲成人免费观看| 中文av字幕一区| 777a∨成人精品桃花网| 波多野结衣精品在线| 美女mm1313爽爽久久久蜜臀| 成人欧美一区二区三区在线播放| 欧美一区二区三区白人| 成av人片一区二区| 黄一区二区三区| 亚洲一区二区三区自拍| 国产精品毛片久久久久久久| 日韩一区二区在线播放| 欧美在线不卡一区| 成人av电影免费在线播放| 久久不见久久见免费视频1| 一区二区不卡在线播放|