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

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

?? second.c

?? ASC 信號機控制程序,國內最先進的信號機控制程序
?? C
?? 第 1 頁 / 共 3 頁
字號:
#include <second.h>

unsigned char xdata cmd;

/*遙控處理函數*/
remote_deal()
{
   unsigned char i;
   for(i=0;i<8;i++){    /*確認當前被遙控的相位數*/
   if(re_message[i]==20){
                         reph_number=(i+1);
                         //remote_state=1;
                         }
                 }
   for(i=8;i<12;i++){    /*確認當前被遙控的相位數*/
   if(re_message[i]==20){
                         reph_number=(i+1);
                         }
                     }
  if((reph_number>0)&&(reph_number<9)){
      re_coloc++;
      if(re_coloc>100)re_coloc=100;
      if(re_coloc==1)re_exe_flag=1;   //一旦有合法遙控輸入即建立遙控動作執行標志
      re_control=1;                   //遙控狀態標志
      forceacting=0;                  //清除強制啟動開始標志
      if(lastreph!=reph_number){      //遙控的相位和上一次遙控的相位不相等
             re_coloc=0;
             clear_state=1;
             lastreph=reph_number;
             act_flag=1;
             re_keep_flag=0;          //遙控階段維持標志清,遙控進入指定階段后該標志1,有新的遙控輸入0
                                }else {
                                      act_flag=0;
                                      }
                                       }else{
                                              re_control=0;
                                              act_flag=0;

                                              }
   if((reph_number>step_num)||(reph_number==12)){//退出遙控進入自動
                                                 re_control=0;
                                                 re_coloc=0;
                                               //  XBYTE[0X6D28]=0;//手動標志一并歸零
                                                 }
   lastreph=reph_number;
}
/***************************************************/
//手動處理函數
man_deal()
{
   if(force_flag==1){              //6d28單元中字節內容不為0
             re_control=0;      //清除遙控標志
             re_coloc=0;
             force_coloc++;
             if(force_coloc>100)force_coloc=100;
             if(force_coloc==1)force_exe_flag=1;
             if(force_number!=last_forcenumber){
                 forceacting=1;   //強制過程開始標志 到運行到指定階段或遙控操作中斷
                 act_force=1;     //進入強制第一秒標志
                 re_keep_force=0;
                 force_coloc=0;

                                                }
                 }
   if((force_number>step_num)||(force_flag==4)){//退出遙控進入自動
                                                 force_flag=0;
                                                 force_coloc=0;
                                                 XBYTE[0X6D28]=0;//手動標志一并歸零
                                                 }
   last_forcenumber=force_number;
}

/*****************************************************************************************************/
// 讀時間
/*****************************************************************************************************/

void read_time()  {

    now_day = XBYTE[0XC006]; /*星期*/
    now_year= XBYTE[0XC009]; /*年份*/
    now_month=XBYTE[0XC008]; /*月份*/
    now_date= XBYTE[0XC007]; /*日子*/
    now_hour= XBYTE[0XC004]; /*小時*/
    now_min = XBYTE[0XC002]; /*分鐘*/
    now_sec = XBYTE[0XC000]; /*秒*/
    now_time=now_hour*60+now_min;    //當前時間以分鐘計算
    begin_time=XBYTE[0X72E2]*60+XBYTE[0X72E3];
    end_time=XBYTE[0X72E4]*60+XBYTE[0X72E5];
    if((now_time==begin_time)&&(now_sec==0)){
                                             start_counter=0;
                                             }
    if(end_time<begin_time)    //時段開始的時間晚于時段結束的時間,即5點開始,第二天4點關機
    {
       if((now_time>=begin_time) || (now_time<end_time))
          work_time=1;
       else
          work_time=0;
    }
    else if(end_time>begin_time)
    {
       if((now_time>=begin_time) && (now_time<end_time))
          work_time=1;
       else
          work_time=0;
    }
    else
       work_time=1;

     if((now_hour==0x17)&&(now_min==0x3b)&&(now_sec==0x3B))start_counter=5;
}
/*------------求最大值-----------------------*/
//max(array_time)
//uchar   array_time[16];
//{

// uchar max_value,k;
// max_value=array_time[0];
// for(k=1;k<16;k++)
//    {
//     if(array_time[k]>max_value)
//     max_value=array_time[k];
//     }
//     return(max_value);
//}

 /*------------------------------------------*/
uchar search_step_time()  using 1         //計算感應控制階段時間=最小綠燈+紅燈+黃燈
{
   uchar i,max_temp;
   uint  j;
   uint offset;
       mmax_timed=0;
       ensensor_flag = 1;
       sensor_car_flag= 0;
       min_greentime=0;
       max_greentime = 0;

       for(i=0; i<16; i++)                             //此循環用于查找當前階段用到的相位
       {
          j = 18*i;
          offset= 0x0001;
          offset= offset<<i;

          now_phase_temp = offset&inuse_phase[step_counter];   ////inuse_phase:階段用到的相位step_counter:階段號
          now_phase_tempn = offset&inuse_phasen[step_counter];
          if(now_phase_temp!=0)
          {
           /*  if(((XBYTE[baseaddr_now_phasesch+j+2]&0x04)==0x04) && (now_phase_tempn==0)) //行人
             {
              max_time=XBYTE[baseaddr_now_phasesch+j+12]+XBYTE[baseaddr_now_phasesch+j+16];
               //max_time:=最小綠燈+紅燈
              }   */
             if(((XBYTE[baseaddr_now_phasesch+j+2]&0x04)!=0x04) /*&& (now_phase_tempn==0)*/)
             {
                 no_vehicle_step[step_counter]=1;//該階段有無機動車標志
                 sensor_distance=XBYTE[baseaddr_now_phasesch+j+11];
                 //最小綠燈
                 min_green = XBYTE[baseaddr_now_phasesch+j+12]-XBYTE[baseaddr_now_phasesch+j+17];//;-sensor_distance;
                 if(min_green>min_greentime)min_greentime =min_green;
                 //  min_greentime =最小綠燈-綠閃-單位步長
                 //最大綠燈
                 max_green= XBYTE[baseaddr_now_phasesch+j+13]-XBYTE[baseaddr_now_phasesch+j+17];
                 if(max_green>max_greentime)max_greentime =  max_green;
                 //查找出最小綠燈中最長的綠燈時間
                 max_temp=XBYTE[baseaddr_now_phasesch+j+12]+XBYTE[baseaddr_now_phasesch+j+15]+XBYTE[baseaddr_now_phasesch+j+16];
                 if(max_temp>mmax_timed)mmax_timed=max_temp;
                 //max_green_flash=XBYTE[baseaddr_now_phasesch+j+17];
             }

          }

       }

       return (mmax_timed);
}
/*-----------------------------------*/
void max_clear_time()    using 1
{
   uchar i;
   uint now_phase_temp,now_phase_tempn;
   uint toto;
    uint phasek;
     max_yellow=0;
     max_red_clear=0;
     max_green_flash=0;
     if(step_counter==0x01){
              max_yellow=0;
                           }
     for(i=0; i<16; i++)
      {

        toto = 0x0001;
        toto = toto<<i;
        phasek = 18*i;

           now_phase_temp = (toto&inuse_phase[step_counter]);
           now_phase_tempn = toto&inuse_phasen[step_counter];
    if((now_phase_temp!=0)/*&& (now_phase_tempn==0)*/)// 本階段包含,下一階段不包含
        {
             if(max_yellow<XBYTE[baseaddr_now_phasesch+phasek+15])
             max_yellow=XBYTE[baseaddr_now_phasesch+phasek+15];
             if(max_red_clear<XBYTE[baseaddr_now_phasesch+phasek+16])
             max_red_clear=XBYTE[baseaddr_now_phasesch+phasek+16];
             if(max_green_flash<XBYTE[baseaddr_now_phasesch+phasek+17])
             max_green_flash=XBYTE[baseaddr_now_phasesch+phasek+17];

         }
      }
      clear_time=max_yellow+max_red_clear;//紅燈和黃燈的清空時間
}
/************計算個階段的各相位的清空時間***在每階段的開始時執行一次****************/
/************計算個階段的各相位的清空時間***在每階段的開始時執行一次****************/
 void cal_clear_time()
{
   uchar i;
   uint phasek;
  for(i=0; i<16; i++)
      {
          phasek = 18*i;
          red_clear[i] = XBYTE[baseaddr_now_phasesch+phasek+16];   //紅燈清空時間
          //red_yellow_clear[i] = red_clear[i]+XBYTE[baseaddr_now_phasesch+phasek+15]; //黃燈清空時間
          red_yellow_clear[i] = red_clear[i]+ max_yellow;
          red_yellow_green_clear[i] = red_yellow_clear[i]+XBYTE[baseaddr_now_phasesch+phasek+17]; //行人清空時間
      }
}
/*****************************************************************************************************/
// 查找燈色
/*****************************************************************************************************/
void  search_color()  using 1
{
    uchar  data i,j,difer,diff;
    uint data toto,toto1;
    uchar data asc_flag=0;
 //   uint phasek;
   for(i=0;i<32;i++){
        if(sensor_step[step_counter]!=0){
                                   asc_flag=1;
                                   break;
                                         }
              }

    if((sensor_virgin_flag)&&(/*sensor_step[step_counter]*/asc_flag==1))
        {
           sensor_virgin_flag = 0;
           step_time = search_step_time();             //階段時間在開始時只加載一次=最小綠燈+紅燈+黃燈
        }
    run_state=0x01;

    use_lamp=use_lamp_sch;
/*    if(use_lamp_sch!=0x3fff){
          use_lamp_sch=0;
                             } */
    for(i=0; i<16; i++)
    {
        toto =(0x0001<<i);
        if((use_lamp&toto)==toto)lamp_state[i]=4;      /*使用的燈組置成紅色先*/
                            else lamp_state[i]=7;      /*不用的燈組滅掉*/

    }
      max_clear_time();
      cal_clear_time();//計算個階段的清空時間
     // max_clear_time();
      ///////////////////////////////////////////////////////////////////////////////
//遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控
////////////////////////////////////////////////////////////////////////////////

        if(re_control==1) {    //遙控
             run_state=0x03;
             if(act_flag==1){ //遙控狀態發生時,時間轉移到當前執行階段綠燈最后一秒 遙控發生秒
                         act_flag=0;
                         if(clear_flag==0){ //綠燈階段當前階段倒計時置為綠燈最后一秒,
                                 now_uncount =max_green_flash+max_red_clear+max_yellow+1;
                                           } //處于本階段清空時刻,不處理,順其自然


                             }else{   //非遙控發生秒執行語句
                             if(re_keep_flag==1){//
                                      now_uncount=max_green_flash+max_red_clear+max_yellow+1;
                                             }else {//遙控的是當前運行階段或處于過時間不需要減少
                                      if(step_counter!=reph_number-1){
                                                                      now_uncount--;
                                                                      }else{
                                                                      if(re_exe_flag==1){
                                                                            now_uncount =max_green_flash+max_red_clear+max_yellow+1;
                                                                            re_exe_flag=0;
                                                                                          }
                                                                            }
                                           }
                                 }
                        }else{//無強制和遙控的狀態下

                            //now_uncount=XBYTE[baseaddr_now_schemesch+8+step_counter]-now_step_key;
                            if((re_control==0)&&last_re_control==1){
                                          now_uncount=max_green_flash+max_red_clear+max_yellow+1;
                                          now_step_key=0;
                                                                    }

                             }

      //  last_re_control=re_control;
//遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控遙控
 ///////////////////////////////////////////////////////////////////////////////////////
//強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制強制
////////////////////////////////////////////////////////////////////////////////////////
      if(force_flag==1){    //強制階段號發生變化
                run_state=0x02;
         //     if(force_number!=last_forcenumber){
                     if(act_force==1){ //進入強制控制的第一秒
                              act_force=0;
                              if(clear_force==0){//綠燈階段
                                       now_uncount =max_green_flash+max_red_clear+max_yellow+1;
                                                 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美中文字幕制服| 国精产品一区一区三区mba桃花 | 国产精选一区二区三区| 日韩天堂在线观看| 美国精品在线观看| 精品国产自在久精品国产| 美国精品在线观看| 有坂深雪av一区二区精品| 波多野结衣中文字幕一区 | 久久午夜老司机| 国产一区二三区| 精品国产一区二区三区av性色| 捆绑变态av一区二区三区| 久久先锋影音av鲁色资源| 成人天堂资源www在线| 日韩理论片中文av| 欧美天天综合网| 蜜桃视频一区二区| 国产网站一区二区三区| 91在线一区二区| 天天操天天干天天综合网| 精品理论电影在线观看| 成人av在线资源网| 天堂影院一区二区| 国产日韩精品一区二区浪潮av| 99久久精品国产精品久久| 亚洲国产一二三| 精品国产一区二区三区久久久蜜月| 国产专区欧美精品| 洋洋成人永久网站入口| 这里只有精品电影| 成人av在线一区二区三区| 亚洲电影激情视频网站| 日韩美一区二区三区| k8久久久一区二区三区| 日本不卡1234视频| 国产精品不卡在线| 亚洲少妇最新在线视频| 欧美日韩高清一区二区不卡| 国产精品88av| 肉色丝袜一区二区| 亚洲欧洲精品天堂一级| 日韩午夜激情免费电影| 91蜜桃免费观看视频| 精品综合免费视频观看| 亚洲综合图片区| 欧美国产日韩精品免费观看| 欧美综合一区二区| 懂色av一区二区三区免费观看| 日韩和欧美一区二区三区| 国产精品久久午夜夜伦鲁鲁| 日韩精品一区二区在线观看| 色菇凉天天综合网| 成人午夜视频网站| 精一区二区三区| 日本v片在线高清不卡在线观看| 亚洲日本在线a| 国产日本一区二区| 日韩一卡二卡三卡四卡| 欧美日韩一区二区电影| 99视频精品在线| 福利一区二区在线| 国产一区三区三区| 日本欧美加勒比视频| 亚洲精品国产视频| 亚洲欧美国产77777| 国产精品伦理在线| 中文字幕欧美日本乱码一线二线| 日韩视频一区二区在线观看| 欧美日韩国产一二三| 欧美午夜精品一区二区蜜桃| 91丨porny丨最新| 99久久精品国产麻豆演员表| 成年人国产精品| 成人免费不卡视频| 国产69精品久久久久毛片| 国产一区二区视频在线播放| 精品一区二区三区久久久| 秋霞影院一区二区| 美女视频黄a大片欧美| 热久久久久久久| 久久66热偷产精品| 国产综合久久久久影院| 国产美女娇喘av呻吟久久| 国产乱色国产精品免费视频| 韩国视频一区二区| 国产精品亚洲成人| 国产99一区视频免费| 成人免费视频视频| 91丝袜高跟美女视频| 在线精品视频一区二区三四| 欧美性欧美巨大黑白大战| 欧美视频在线一区二区三区| 欧美人狂配大交3d怪物一区| 3d动漫精品啪啪1区2区免费| 日韩一区二区免费视频| 26uuu国产日韩综合| 欧美激情一区三区| 亚洲视频每日更新| 视频在线观看一区二区三区| 美女视频免费一区| 成人美女在线观看| 色欧美乱欧美15图片| 精品1区2区3区| 日韩一本二本av| 国产农村妇女毛片精品久久麻豆| 综合av第一页| 青青草视频一区| 成人精品国产一区二区4080| 色婷婷久久久久swag精品| 91精品国产综合久久蜜臀| 日本一区二区在线不卡| 亚洲一区二区偷拍精品| 久久国产麻豆精品| 99久久伊人精品| 91精品欧美综合在线观看最新| 欧美精品一区视频| 中文字幕在线视频一区| 日韩av在线免费观看不卡| 国产成人精品www牛牛影视| 在线国产电影不卡| 久久日一线二线三线suv| 亚洲视频一二区| 狠狠色狠狠色综合日日91app| 99久久婷婷国产精品综合| 在线电影欧美成精品| 国产精品无人区| 日一区二区三区| 99久久免费国产| 日韩精品最新网址| 一区二区三区自拍| 国产精品888| 欧美一区二区久久| 亚洲女人小视频在线观看| 国产精品资源在线观看| 欧美日韩不卡视频| 国产精品高潮呻吟久久| 久久福利资源站| 欧洲一区在线电影| 自拍偷拍亚洲欧美日韩| 国产成人在线免费| 欧美一区二区三级| 亚洲一级在线观看| 91日韩在线专区| 国产蜜臀av在线一区二区三区| 蜜桃一区二区三区在线观看| 欧美影院一区二区三区| 国产精品午夜久久| 国产精品资源网站| 精品国产乱码久久久久久浪潮 | 99在线精品观看| 日韩精品资源二区在线| 亚洲图片欧美一区| 91视频免费观看| 国产精品三级av| 国产一区二区不卡在线| 日韩亚洲欧美一区二区三区| 亚洲国产精品久久久久婷婷884| 99久久精品免费看国产| 国产欧美日韩不卡| 国产宾馆实践打屁股91| 久久婷婷国产综合精品青草| 久久99精品久久久久久动态图| 欧美嫩在线观看| 亚洲成人av中文| 欧美视频一区二区三区| 亚洲男人的天堂网| 99久久精品免费精品国产| 日本一区二区三区在线不卡 | 久久久久久亚洲综合| 麻豆成人久久精品二区三区红 | 奇米精品一区二区三区四区| 欧美高清视频不卡网| 天天色图综合网| 777午夜精品视频在线播放| 日韩成人精品在线| 欧美电影一区二区三区| 免费成人av在线播放| 日韩久久久精品| 国产精品一卡二卡在线观看| 久久久久99精品一区| 国产99久久久久久免费看农村| 中文字幕+乱码+中文字幕一区| 国产成人在线观看| 亚洲视频一区在线| 欧美色视频在线| 免费观看日韩av| 久久新电视剧免费观看| 成人av电影在线播放| 亚洲乱码国产乱码精品精小说| 在线观看国产一区二区| 五月天中文字幕一区二区| 欧美一卡2卡三卡4卡5免费| 激情六月婷婷综合| 中文字幕在线观看不卡| 日本高清免费不卡视频| 日本中文在线一区| 中文一区二区在线观看| 色婷婷av一区二区三区软件 | 日韩二区三区在线观看|