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

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

?? transflow.c

?? ASC 信號機控制程序,國內最先進的信號機控制程序
?? C
字號:
#include <reg51.h>
#include <absacc.h>
sbit   WatchDog = P1^3;       //看門狗
extern  unsigned char xdata send_liul[32],send_occ[32];
extern  unsigned int xdata  loop_ratio[32];
unsigned char xdata T;
unsigned char xdata fl,fh;
unsigned char xdata last_recetimeid,record_day;
unsigned char xdata steptime[16];
extern unsigned int xdata data_address;
extern unsigned int xdata address;
extern unsigned int xdata tr_flagaddr;
extern unsigned char xdata now_day_planid;
extern unsigned char xdata period_sch[41];
extern unsigned char xdata now_step_schid;
extern unsigned char xdata timeid;
extern unsigned int xdata savecount;
extern unsigned char xdata sch_step[16];
extern unsigned char xdata selcal_flag;
unsigned char xdata per[24][70];
extern unsigned char xdata per_count;
trans_volum()     //流量和占有率發送程序,在周期結束時,發送到FPGA板
{
  unsigned char i;
  savecount++;
  while((XBYTE[0xa023]==0)&&(XBYTE[0xa024]==1)){};    //等待FGPA修改頭尾
  XBYTE[0xa023]=0x01;                              //CPU修改頭尾
  XBYTE[0xa024]=0X00;

  data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;
  data_address=(data_address&0x7ff);

  address=data_address;
  data_address=data_address+70;            //應答數據長度70字節
  if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
  data_address--;
  XBYTE[0XA021]=data_address>>8;          //
  XBYTE[0XA022]=data_address;
  XBYTE[0XA023]=0X00;                      //CPU修改頭尾結束
  XBYTE[0XA024]=0X00;
  for(i=0;i<6;i++){
           tr_flagaddr=0XA030+5*i;
           if(XBYTE[tr_flagaddr]==0x87)break;
                      }
  if(i==6)return 1;

  XBYTE[tr_flagaddr+1]=address>>8;        //發送數據的首地址
  XBYTE[tr_flagaddr+2]=address;
  XBYTE[tr_flagaddr+3]=data_address>>8;   //發送數據的尾地址
  XBYTE[tr_flagaddr+4]=data_address;

  address=address+0xa000;                 //發送應答數據
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=0XFD;                    //發送標識
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC008];           //發送月
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC007];           //日
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC004];           //時
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC002];           //分
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC000];           //秒
//  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
  address++;
  if(address>0xa7f0)address=0xa080;
  for(i=0;i<32;i++){
      XBYTE[address]=send_liul[i];  //發送流量
  //    SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
      address++;
      if(address>0xa7f0)address=0xa080;
      send_occ[i]=(loop_ratio[i]*10/1000)/T;
      XBYTE[address]=send_occ[i];   //發送占有率
    //  SBUF=XBYTE[address];while(!TI);TI=0;      /////////////////////////////////////////
      address++;
      if(address>0xa7f0)address=0xa080;
                     }
  XBYTE[tr_flagaddr]=0x01;
  for(i=0;i<32;i++){
     send_liul[i]=0;
     send_occ[i]=0;
     loop_ratio[i]=0;
                   }
// SBUF=0XFF;
// while(!TI);TI=0;
   for(i=0;i<32;i++){
     send_liul[i]=0;
     send_occ[i]=0;
     loop_ratio[i]=0;
                   }
}

void self_learn() using 1
{
  unsigned char i,j,k;
  unsigned char good;
  unsigned int  addr;

  for(i=0;i<16;i++){ //本周期結束的時候  
      good=period_sch[9+i];
      for(j=0;j<70;j++){
          if((j==good)&&(j!=0))per[i][j]++;
                        }
                    }

  //時段切換后計算學習結果

  if(last_recetimeid!=timeid){
       for(i=0;i<16;i++){ //對上次能學習結果清0
           steptime[i]=0;
                         }
       for(i=0;i<16;i++){
           good=0;
           for(j=0;j<70;j++){
              if(good<=per[i][j])good=per[i][j];
                             }
              k=0;
              do{
                k++;
                 }while(per[i][k-1]!=good);
              k--;
              steptime[i]=k;
                       }
       addr=(last_recetimeid-1)*16;
       record_day=XBYTE[0XC006];
       if(record_day>7)record_day=3;
       addr=addr+(record_day-1)*384;
       addr=addr+0x3f00;
       for(i=0;i<16;i++){//寫到0X3F00開始的地址
          XBYTE[addr+i]=steptime[i];
                         }
       for(i=0;i<41;i++){// 清空自學習緩沖區
                 period_sch[i]=0;
                              }
       for(i=0;i<32;i++){    //mei
  	   	  for(j=0;j<70;j++){
  	   	  	  per[i][j]=0;
  	   	  	     	}
  	   	  }
       }
  last_recetimeid=period_sch[3];




}
void tran_psh() //每周期發送一次方案
{
  selcal_flag=0;
//  unsigned char i;
//  period_sch[0]=0x20;              //當前方案號 方案32作為備用降級方案
  period_sch[0]=now_day_planid;    //當前日計劃號
  period_sch[1]=now_step_schid;    //當前的階段表號
  period_sch[3]=timeid;            //當前的時段號
  period_sch[6]=XBYTE[0XC006];     //當前星期號
  self_learn();

/*

  while((XBYTE[0xa023]==0)&&(XBYTE[0xa024]==1)){};    //等待FGPA修改頭尾
  XBYTE[0xa023]=0x01;                              //CPU修改頭尾
  XBYTE[0xa024]=0X00;
  data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;
  address=data_address;
  data_address=data_address+43;            //應答數據長度+1字節
  if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
  data_address--;
  XBYTE[0XA021]=data_address>>8;          //
  XBYTE[0XA022]=data_address;
  XBYTE[0XA023]=0X00;                      //CPU修改頭尾結束
  XBYTE[0XA024]=0X00;

  for(i=0;i<6;i++){
           tr_flagaddr=0XA030+5*i;
           if(XBYTE[tr_flagaddr]==0x87)break;
                      }
  //if(i==6)return 1;
  XBYTE[tr_flagaddr+1]=address>>8;        //發送數據的首地址
  XBYTE[tr_flagaddr+2]=address;
  XBYTE[tr_flagaddr+3]=data_address>>8;   //發送數據的尾地址
  XBYTE[tr_flagaddr+4]=data_address;
  address=address+0xa000;                 //發送應答數據
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=0Xc6;                    //采用應答方式發送當前方案給FPGA
  address++;
  if(address>0xa7f0)address=0xa080;
  for(i=0;i<41;i++){
        XBYTE[address]=period_sch[i];
        address++;
        if(address>0xa7f0)address=0xa080;
                    }
        XBYTE[address]=0;      //湊個偶數
   XBYTE[tr_flagaddr]=0x01;
   */
}

void ask_sch()
{
  unsigned char i,day;
  unsigned addr_r;
  day = XBYTE[0XC006]; /*星期*/
  if(day>7)day=3;
  addr_r=0x3f00+(day-1)*384+(timeid-1)*16;
  for(i=0;i<16;i++){
       sch_step[i]=XBYTE[addr_r+i];
                    }

/*  unsigned char i;
  unsigned char te;
  fl=XBYTE[0xa023];
  fh=XBYTE[0xa024];
  while((fl==0)&&(fh==1)){};    //等待FGPA修改頭尾
  XBYTE[0xa023]=0x01;                              //CPU修改頭尾
  XBYTE[0xa024]=0X00;
  data_address=(XBYTE[0XA021]<<8)+XBYTE[0XA022]+1;
  address=data_address;
  data_address=data_address+3;            //應答數據長度+1字節
  if(data_address>0x7f0)data_address=data_address-0x7f0+0x80;
  data_address--;
  XBYTE[0XA021]=data_address>>8;          //
  XBYTE[0XA022]=data_address;
  XBYTE[0XA023]=0X00;                      //CPU修改頭尾結束
  XBYTE[0XA024]=0X00;
  for(i=0;i<6;i++){
           tr_flagaddr=0XA030+5*i;
           if(XBYTE[tr_flagaddr]==0x87)break;
                      }
  //if(i==6)return 1;
  XBYTE[tr_flagaddr+1]=address>>8;        //發送數據的首地址
  XBYTE[tr_flagaddr+2]=address;
  XBYTE[tr_flagaddr+3]=data_address>>8;   //發送數據的尾地址
  XBYTE[tr_flagaddr+4]=data_address;
  address=address+0xa000;                 //發送應答數據
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=0X86;                   //發送查詢標識條件,考慮增加日計劃,方案等查詢條件
  address++;
  if(address>0xa7f0)address=0xa080;
  te=timeid+1;
  XBYTE[address]=te;                   //查詢的時段
  address++;
  if(address>0xa7f0)address=0xa080;
  XBYTE[address]=XBYTE[0XC006];                   //查詢的周日類型
  XBYTE[tr_flagaddr]=0x01;
*/
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩你懂的电影在线观看| 亚洲成人福利片| 久久se精品一区二区| 欧美变态口味重另类| 国产一区亚洲一区| 国产精品美女久久久久久久网站| 99这里都是精品| 亚洲欧洲三级电影| 在线观看国产日韩| 日韩精品成人一区二区三区| 欧美不卡视频一区| eeuss影院一区二区三区| 亚洲国产一区二区在线播放| 欧美大片日本大片免费观看| 国产91精品欧美| 亚洲国产美国国产综合一区二区| 欧美一区二区三区在| 国产精品18久久久久久久网站| 自拍偷在线精品自拍偷无码专区| 欧美日韩一区二区不卡| 蜜桃视频一区二区三区在线观看| 国产日韩欧美高清在线| 欧美性猛交xxxx黑人交| 国产一区二区导航在线播放| 国产精品乱人伦中文| 7777精品伊人久久久大香线蕉的| 国产一区999| 亚洲国产你懂的| 欧美激情综合五月色丁香| 欧美日韩综合一区| 国产91露脸合集magnet| 青青草视频一区| 中文字幕一区二区三区不卡在线 | 日韩一级免费观看| 国产大陆精品国产| 日本sm残虐另类| 综合在线观看色| 精品国产伦一区二区三区免费| 91福利资源站| 成人黄动漫网站免费app| 日本不卡免费在线视频| 亚洲欧美日韩中文字幕一区二区三区| 日韩欧美一二区| 欧美午夜精品免费| 色综合天天综合网国产成人综合天 | 国产呦精品一区二区三区网站| 一区二区三区在线观看欧美| 久久―日本道色综合久久| 欧美老年两性高潮| 91免费看片在线观看| 国产成人自拍在线| 久久99九九99精品| 日韩高清一区在线| 亚洲国产精品久久艾草纯爱 | 综合激情成人伊人| 国产丝袜欧美中文另类| 欧美xxxxx牲另类人与| 欧美久久婷婷综合色| 一本久久综合亚洲鲁鲁五月天| 国产91丝袜在线播放0| 国产一区二区三区免费观看 | 国产老妇另类xxxxx| 欧美在线免费观看亚洲| 国产成人自拍高清视频在线免费播放| 久久www免费人成看片高清| 无吗不卡中文字幕| 亚洲成人先锋电影| 亚洲最新视频在线观看| 夜夜爽夜夜爽精品视频| 亚洲精品视频观看| 成人免费小视频| 亚洲欧美日韩国产手机在线 | 国产美女精品在线| 美女视频黄 久久| 久久国产精品无码网站| 久久激情五月激情| 老鸭窝一区二区久久精品| 极品美女销魂一区二区三区| 日本视频一区二区三区| 蜜臀99久久精品久久久久久软件| 美女爽到高潮91| 国精产品一区一区三区mba桃花 | 91久久精品一区二区三区| 91成人在线观看喷潮| 欧美日韩精品欧美日韩精品一 | 成人晚上爱看视频| 成人av网站在线| 日本黄色一区二区| 欧美日韩成人综合在线一区二区| 欧美日本一区二区| 欧美成人伊人久久综合网| 337p日本欧洲亚洲大胆精品| 国产三级欧美三级| 18成人在线观看| 亚洲成人免费在线观看| 美女视频第一区二区三区免费观看网站 | 欧美日韩中文国产| 555www色欧美视频| 久久色在线观看| 亚洲精品免费在线观看| 午夜激情一区二区| 国产一区啦啦啦在线观看| 成人午夜激情片| 欧美日韩在线播放| 久久久不卡影院| 亚洲欧美视频在线观看视频| 天堂成人免费av电影一区| 精品综合免费视频观看| 99久久精品国产一区二区三区| 欧美亚洲高清一区| 久久综合久久综合亚洲| 亚洲三级视频在线观看| 青青青爽久久午夜综合久久午夜| 粉嫩蜜臀av国产精品网站| 欧美优质美女网站| 久久精品一区二区三区不卡| 亚洲在线免费播放| 国产一区二区三区四区五区美女| 日本高清不卡视频| 国产婷婷色一区二区三区在线| 亚洲电影第三页| 成人黄动漫网站免费app| 欧美一区二区视频在线观看| 中文字幕精品综合| 免费不卡在线观看| 91国产成人在线| 国产丝袜美腿一区二区三区| 日本在线观看不卡视频| www.激情成人| 精品国产乱码久久| 日韩不卡免费视频| 92精品国产成人观看免费 | 欧美韩国日本一区| 免费高清在线一区| 色婷婷精品久久二区二区蜜臀av | 成人少妇影院yyyy| 欧美一卡二卡在线| 一区二区欧美在线观看| 成人综合婷婷国产精品久久| 日韩一区二区三| 亚洲一区精品在线| fc2成人免费人成在线观看播放| 青青国产91久久久久久| 91麻豆文化传媒在线观看| 久久精子c满五个校花| 久久精品国产77777蜜臀| 欧美日韩一区二区三区视频| 亚洲欧美另类图片小说| 国产成人精品综合在线观看| 精品美女一区二区三区| 日本不卡中文字幕| 欧美日韩在线三区| 一区二区成人在线观看| 91日韩在线专区| 国产精品高清亚洲| 成人免费观看视频| 国产日本欧美一区二区| 国产福利精品一区二区| 久久久久九九视频| 国产一区在线观看视频| 久久精品夜色噜噜亚洲aⅴ| 激情深爱一区二区| 精品国产一区二区三区忘忧草 | 91福利国产成人精品照片| 亚洲特黄一级片| 97成人超碰视| 亚洲精品写真福利| 欧美视频一区二| 天天综合天天综合色| 欧美夫妻性生活| 热久久国产精品| 日韩精品一区二| 国产精品白丝jk黑袜喷水| 国产欧美一区二区精品久导航| 国产精品自产自拍| 中文在线免费一区三区高中清不卡| 丁香婷婷综合激情五月色| 蜜桃av噜噜一区| 欧美zozo另类异族| 国产成人午夜片在线观看高清观看| 国产亚洲婷婷免费| 成人福利视频网站| 亚洲欧洲中文日韩久久av乱码| 欧美主播一区二区三区| 五月激情综合婷婷| 欧美不卡视频一区| av一区二区三区在线| 亚洲精品成人在线| 91.com视频| 国产精品中文字幕一区二区三区| 欧美高清在线视频| 在线精品视频一区二区三四| 日本欧美在线观看| 国产夜色精品一区二区av| www.性欧美| 日本不卡视频在线| 国产精品拍天天在线| 欧美精品成人一区二区三区四区| 精品一二三四在线| 亚洲婷婷综合色高清在线|