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

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

?? comdat.c

?? ASC 信號機控制程序,國內最先進的信號機控制程序
?? C
字號:
#include <absacc.h>
#include <reg51.h>

extern char data_flag;
sbit   internalled=P1^2;
sbit   watch_dog=P1^3;
unsigned char pf;
unsigned char xdata pq;
unsigned int xdata temm;
unsigned int iiil;
bit comm_test_flag;
extern void reset_dog();
//extern void send_0x83();
extern void send_0x84();
extern void send_0x85();
//extern void send_0x86();
extern void message_start();
extern void send_0x87();
extern char send_0x88(unsigned int se);
char  wirte28c64(unsigned int length,unsigned intaddr_ram,unsigned intaddr_eeprom);

/*指揮中心向路口機下傳數據的處理程序*/
comm_deal()
{
  char load;
  unsigned char i;
    if(data_flag<0x20){
    switch(data_flag){
        case 0x01:break;
        case 0x02:load=wirte28c64(   7,0x7000,0x8009);
                      XBYTE[0XC000]=XBYTE[0X800e];
                      XBYTE[0XC002]=XBYTE[0X800d];
                      XBYTE[0XC004]=XBYTE[0X800c];
                      XBYTE[0XC007]=XBYTE[0X800b];
                      XBYTE[0XC008]=XBYTE[0X800a];
                      XBYTE[0XC009]=XBYTE[0X8009];
                      XBYTE[0XC006]=XBYTE[0X800f];
                                                      break;
        case 0x03:load=wirte28c64(   0,0x7000,0x8000);break;
        case 0x04:load=wirte28c64(   3,0x7000,0x8010);
                  load=wirte28c64(   3,0x7000,0xa001);
                  XBYTE[0XA000]=7;                    break;
        case 0x05:load=wirte28c64(   2,0x7000,0x8014);break;
        case 0x06:load=wirte28c64(   5,0x7000,0x8016);break;
        case 0x07:load=wirte28c64(  32,0x7000,0x8020);break;
        case 0x08:load=wirte28c64(  32,0x7000,0x8040);break;
        case 0x09:load=wirte28c64(  32,0x7000,0x8060);break;
        case 0x0a:load=wirte28c64(  64,0x7000,0x8080);break;
        case 0x0b:load=wirte28c64(   8,0x7000,0x80c0);break;
        case 0x0c:load=wirte28c64(  14,0x7000,0x80c8);break;
        case 0x0d:load=wirte28c64(   1,0x7000,0x80e0);break;
        case 0x0e:load=wirte28c64(  1,0x7000,0x80ef);break;
        case 0x0f:load=wirte28c64(  48,0x7000,0x8130);break;
        case 0x10:load=wirte28c64(  48,0x7000,0x8160);break;
        case 0x11:load=wirte28c64( 100,0x7000,0x8110);break;
        case 0x12:load=wirte28c64(  18,0x7000,0x81ce);break;
        case 0x13:load=wirte28c64(1560,0x7000,0x8200);break;
        case 0x14:load=wirte28c64(1560,0x7000,0x8900);break;
        case 0x15:load=wirte28c64( 128,0x7000,0x8230);break;
        case 0x16:load=wirte28c64(  12,0x7000,0x80e1);break;
        case 0x17:load=wirte28c64(   2,0x7000,0x7e29);break;
        case 0x18:load=wirte28c64(  64,0x7000,0x8f40);break;
        case 0x19:load=wirte28c64(  20,0x7000,0x8f1e);break;
        case 0x1a:load=wirte28c64(   2,0x7000,0x8f32);break;
        case 0x1b:load=wirte28c64(   1,0x7000,0x8f34);break;
        case 0x1c:
                  i=XBYTE[0x7000];
                  load=wirte28c64(  98,0x7000,(i-1)*98+0X9200);
                                                      break;
        case 0x1d:load=wirte28c64(  72,0x7000,0x9FB0);break;
        case 0x1e:load=wirte28c64( 504,0x7000,0x9000);break;
        case 0x1f:load=wirte28c64(  72,0x7000,0x8fb0);break;

        default  :break;
                       }
                   /********************************************************/
                   /*                接收成功返回0x87                      */
                   /********************************************************/
                   /*
                   SBUF=0x66;
                   while(TI==0);TI=0;
                   SBUF=0x77;
                   while(TI==0);TI=0;
                   SBUF=0x88;
                   while(TI==0);TI=0;
                   SBUF=0x99;
                   while(TI==0);TI=0;
                   SBUF=0xaa;
                   while(TI==0);TI=0;
                   SBUF=0xbb;
                   while(TI==0);TI=0;
                   SBUF=0xcc;
                   while(TI==0);TI=0;
                   SBUF=0xdd;
                   while(TI==0);TI=0;
                   SBUF=0xee;
                   while(TI==0);TI=0;
                   SBUF=0xff;
                   while(TI==0);TI=0;       */

                   message_start();
                   SBUF=data_flag;                    /*發送數據標識*/
                   while(TI==0);TI=0;

                   if(data_flag==0x03){ /*信號機接收到指揮中心下傳 55 AA之后回傳 aa 55*/
                             comm_test_flag=1;           /*接受到中心測試包后對通信測試標志置位*/

                             SBUF=0x00;
                             while(TI==0);TI=0;
                             SBUF=0x02;
                             while(TI==0);TI=0;
                             SBUF=0xaa;
                             while(TI==0);TI=0;
                             SBUF=0x55;
                             while(TI==0);TI=0;
                             SBUF=0x02;
                             while(TI==0);TI=0;

                                    }else{
                                       SBUF=0x00;                    /*數據體長度*/
                                       while(TI==0);TI=0;
                                       SBUF=0x01;
                                       while(TI==0);TI=0;
                                       SBUF=0x87;                 /*寫入成功返回值*/
                                       while(TI==0);TI=0;
                                       pf=data_flag+0x87;              /*校驗和*/
                                       SBUF=pf;
                                       while(TI==0);TI=0;
                                                }

                    }else{
        switch (data_flag){
            case 0x26:XBYTE[0X7E06]=0X26;break;
            case 0x21:XBYTE[0X7E06]=0X21;break;
            case 0x22:XBYTE[0X7E06]=0X22;break;
            case 0x23:XBYTE[0X7E06]=0X23;break;
            case 0x24:XBYTE[0X7E06]=0X24;break;
            case 0x25:XBYTE[0X7E06]=0X25;
                      //load=wirte28c64(   2,0x7000,0x7e07);
                      break;
            default:break;
               }
            }
}
char  wirte28c64(unsigned int length,unsigned int addr_ram,unsigned int addr_eeprom)/*
unsigned int length;
unsigned int addr_ram;
unsigned int addr_eeprom; */
{

 unsigned char xdata *com_addr;
 unsigned char xdata *wr_addr;
 unsigned char it;
 com_addr=addr_ram;
 wr_addr =addr_eeprom;
 if (length<1000){
                 for(iiil=0;iiil<length;iiil++){
                      *wr_addr=*com_addr;
                      do{}while((*wr_addr)!=(*com_addr));
                      reset_dog();
                      internalled=~internalled;
                     // for(it=0;it<200;it++){}
                      wr_addr++;
                      com_addr++;
                      }
                   }
 if(length>1000){

        for(it=0;it<24;it++){
             for(iiil=0;iiil<64;iiil++){
                     reset_dog();
                     *wr_addr=*com_addr;
                     wr_addr++;
                     com_addr++;
                     }
                     wr_addr--;
                     do{}while((*wr_addr)&0x80!=1);
                     wr_addr++;
                  }
             for(iiil=0;iiil<length-1536;iiil++){
                   reset_dog();
                   *wr_addr=*com_addr;
                   do{reset_dog();}while((*wr_addr)!=(*com_addr));
                   wr_addr++;
                   com_addr++;
                  }
            }
            return 0;

 }
answer()
 {
 unsigned char xdata load;
 unsigned int  xdata che;
 pq=XBYTE[0X7E06];
 switch (pq){
       case 0x21:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 //send_0x83(); /*信號機狀態數據包*/

                 break;
       case 0x22:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 //send_0x86(); /*實時流量數據包*/

                 break;
       case 0x23:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 send_0x84();  /*故障狀態*/

                 break;
       case 0x24:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 //send_0x87();/*每天傳送流量數據*/

                 break;
       case 0x25:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 send_0x85();/*設置參數查詢*/
                 break;
       case 0x26:XBYTE[0X7E06]=0;
                 load=wirte28c64(  2,0x7000,0x7e07);
                 if(temm>=288)temm=0;
                 temm++;
                 che=temm*38;
                 //send_0x87();

                 send_0x88(che);
                // temm=0;

                 //do{
                 //   temm++;
                 //   che=(temm-1)*38;
                 //   send_0x88(che);
                 //   for(load=0;load<199;load++){
                 //        for(load0=0;load0<20;load0++)load=load;
                 //                         }
                 //   }while(temm<=288);

                 break;
       default:break;

    }
 }
send_fault()/*發送校驗和錯誤返回數據包*/
{
 unsigned char i;
 unsigned char temp;
 temp=0x55;
 for(i=0;i<10;i++){
     temp=temp+0x11;
     SBUF=temp;
     while(TI==0);TI=0;
                   }
  SBUF=data_flag;
  while(TI==0);TI=0;
  SBUF=0x00;
  while(TI==0);TI=0;
  SBUF=0x01;
  while(TI==0);TI=0;
  SBUF=0x97;
  while(TI==0);TI=0;
  temp=(data_flag+0x97);
  SBUF=temp;
  while(TI==0);TI=0;
}
/*發送鏈路測試數據包*/
send_test()
{    /*
  unsigned char i;
  unsigned char temp;
  temp=0x55;
  for(i=0;i<10;i++){
          temp=temp+0x11;
          SBUF=temp;
          while(TI==0);TI=0;
                    }
  SBUF=0X03;while(TI==0);TI=0;
  SBUF=0X00;while(TI==0);TI=0;
  SBUF=0X02;while(TI==0);TI=0;
  SBUF=0X55;while(TI==0);TI=0;
  SBUF=0XAA;while(TI==0);TI=0;
  SBUF=0X02;while(TI==0);TI=0;
       */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品免费在线| 久久一二三国产| 欧美视频日韩视频在线观看| 99精品视频在线免费观看| 久久精品无码一区二区三区| 国产在线不卡一卡二卡三卡四卡| 亚洲综合区在线| 成人av先锋影音| 亚洲免费观看在线视频| 欧美精品一区二区高清在线观看| 99久久99久久精品免费观看| 久久精品久久99精品久久| 亚洲精品视频在线看| 国产偷国产偷精品高清尤物| 国产毛片精品一区| 国产精品免费久久| 精品久久久久久久久久久院品网| 欧美日韩一二区| 91丨九色丨国产丨porny| 狠狠v欧美v日韩v亚洲ⅴ| 午夜影院久久久| 亚洲精品福利视频网站| 欧美国产一区在线| 精品久久国产97色综合| 欧美一区二区三区不卡| 欧美午夜不卡在线观看免费| 99视频一区二区三区| 日韩精品亚洲一区| 久久久91精品国产一区二区精品 | 久久久久国产精品厨房| 欧美一区二区在线看| 国内精品免费**视频| 日本不卡在线视频| 午夜视黄欧洲亚洲| 国产清纯美女被跳蛋高潮一区二区久久w | 国产真实乱偷精品视频免| 国产亚洲成aⅴ人片在线观看| 精品视频999| 在线看不卡av| 在线视频国产一区| 精品一区二区三区不卡| 中文字幕一区二区三区精华液| 久久午夜羞羞影院免费观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲国产aⅴ天堂久久| 亚洲曰韩产成在线| 亚洲福利电影网| 五月天亚洲精品| 日韩黄色片在线观看| 视频一区欧美精品| 日韩国产成人精品| 日韩制服丝袜先锋影音| 国产人久久人人人人爽| 国产精品美女久久久久久久久| 欧美国产日产图区| 国产精品国模大尺度视频| 国产精品乱码久久久久久| **欧美大码日韩| 一区二区免费看| 国产三级精品三级| 中文字幕五月欧美| 一区二区三区四区不卡视频| 亚洲午夜激情av| 国产精品福利影院| 亚洲综合色噜噜狠狠| 亚洲bt欧美bt精品777| 日韩毛片一二三区| 亚洲一区二区三区小说| 国产精品盗摄一区二区三区| 久久亚洲精品国产精品紫薇 | 亚洲高清三级视频| 日本一区二区视频在线观看| 国产精品国产三级国产普通话三级 | 国产精品高潮久久久久无| 亚洲精品日韩综合观看成人91| 亚洲妇女屁股眼交7| 亚洲欧洲成人自拍| 亚洲综合色丁香婷婷六月图片| 日本中文字幕一区二区视频| 亚洲国产aⅴ成人精品无吗| 蜜臂av日日欢夜夜爽一区| 国产精品一区在线观看乱码| 91黄色激情网站| 日韩精品一区二区三区四区视频| 国产精品视频在线看| 亚洲国产aⅴ成人精品无吗| 国产永久精品大片wwwapp| 蓝色福利精品导航| 91在线视频免费91| 99re在线精品| 色综合一个色综合亚洲| av影院午夜一区| 日韩女优电影在线观看| 欧美日韩国产小视频| 国产亚洲综合在线| 亚洲国产精品久久不卡毛片| 亚洲成人tv网| 日韩av二区在线播放| jizzjizzjizz欧美| 欧美一区二区三区电影| 自拍偷拍欧美精品| 亚洲欧美日韩国产一区二区三区| 欧美日韩国产一二三| 国产免费久久精品| 视频一区二区三区中文字幕| www.av精品| 久久综合狠狠综合久久综合88| 国产亚洲欧洲一区高清在线观看| 亚洲国产综合在线| 国产精品久久久久影院老司| 色拍拍在线精品视频8848| 中文字幕一区三区| 捆绑紧缚一区二区三区视频| 色94色欧美sute亚洲13| 久久精品一区二区三区四区| 久久久久9999亚洲精品| 欧美国产丝袜视频| 久久成人免费电影| 欧美日韩在线直播| 综合精品久久久| 午夜精品一区二区三区电影天堂 | 中文字幕精品三区| 亚洲人成在线播放网站岛国| 亚洲电影第三页| 91亚洲大成网污www| 91行情网站电视在线观看高清版| 欧美一区二区视频网站| 亚洲夂夂婷婷色拍ww47| 国内精品久久久久影院薰衣草 | 欧美一级二级三级乱码| 亚洲精品在线免费播放| 人人超碰91尤物精品国产| 欧美肥妇毛茸茸| 亚洲r级在线视频| 欧美日本在线观看| 国产目拍亚洲精品99久久精品| 国产在线不卡一区| 精品国产乱码91久久久久久网站| 免费成人av在线| 91精品国产综合久久婷婷香蕉 | 99视频一区二区三区| 中文欧美字幕免费| 天天av天天翘天天综合网 | 久久精品亚洲乱码伦伦中文| 久久99精品久久久久婷婷| 欧美一区二视频| 韩国精品免费视频| 在线视频国内一区二区| 国产情人综合久久777777| 国产aⅴ综合色| 国产精品视频yy9299一区| 秋霞午夜av一区二区三区| 666欧美在线视频| 青娱乐精品视频在线| 91免费在线视频观看| 亚洲综合999| 成人免费视频一区二区| 精品欧美一区二区在线观看| 五月激情综合网| 欧美videofree性高清杂交| 亚洲成人1区2区| 91麻豆国产在线观看| 亚洲午夜私人影院| 欧美一卡二卡三卡四卡| 亚洲成年人影院| 精品久久99ma| fc2成人免费人成在线观看播放| 精品免费一区二区三区| 国产成人免费在线| 久久久久久久av麻豆果冻| 99热这里都是精品| 亚洲成人综合网站| 日韩欧美综合在线| 高清不卡一区二区| 久久九九99视频| 日本二三区不卡| 久久精品国产第一区二区三区| 国产天堂亚洲国产碰碰| 色八戒一区二区三区| 蜜臀国产一区二区三区在线播放| 精品美女被调教视频大全网站| 成人动漫中文字幕| 欧美激情在线观看视频免费| 欧美在线观看一区| 一区二区三区免费在线观看| 91免费版pro下载短视频| 舔着乳尖日韩一区| 中文无字幕一区二区三区| 国产精品888| 亚洲不卡在线观看| 欧美精品 国产精品| 日本不卡视频一二三区| 91精品国产综合久久久久久久| 天天射综合影视| 亚洲欧洲日韩女同| 精品久久久久久无| 粉嫩av一区二区三区粉嫩| 午夜精品久久久久久| 91精品国产色综合久久| 日韩经典一区二区|