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

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

?? secondccc

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

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;
    if(end_time<begin_time)
    {
       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=0;

}
/*------------求最大值-----------------------*/
//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_time,max_temp;
   uint  j;
   uint offset;
       max_time=0;
       ensensor_flag = 1;
       sensor_car_flag= 0;
       sensor_counter = 0;                //感應控制階段開始設為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_greentime = XBYTE[baseaddr_now_phasesch+j+12]-XBYTE[baseaddr_now_phasesch+j+17]-sensor_distance;
                  //  min_greentime =最小綠燈-綠閃-單位步長
                 max_greentime = XBYTE[baseaddr_now_phasesch+j+13]-XBYTE[baseaddr_now_phasesch+j+17];
           //green_flash[i]= XBYTE[baseaddr_now_phasesch+j+17];//綠閃時間
                 //min_greentime = sensor_distance;//XBYTE[baseaddr_now_phasesch+j+12]-XBYTE[baseaddr_now_phasesch+j+17]-sensor_distance;
                // max_greentime = XBYTE[baseaddr_now_phasesch+j+13];//;-XBYTE[baseaddr_now_phasesch+j+17];
               //  add_greentime = min_greentime;
           //time[i] = XBYTE[baseaddr_now_phasesch+j+12]+XBYTE[baseaddr_now_phasesch+j+15]+XBYTE[baseaddr_now_phasesch+j+16];
                 //time:=最小綠燈+黃燈+紅燈
                 max_temp=XBYTE[baseaddr_now_phasesch+j+12]+XBYTE[baseaddr_now_phasesch+j+15]+XBYTE[baseaddr_now_phasesch+j+16];
                 if(max_temp>max_time)
                 max_time=max_temp;
                 //max_green_flash=XBYTE[baseaddr_now_phasesch+j+17];
             }

          }

       }
       //max_time=max(time);
       //max_green_flash=max(green_flash);

       return (max_time);
}
/*-----------------------------------**/
void max_clear_time()    using 1
{
   uchar now_phase_temp,i,now_phase_tempn;
   uint toto;
    uint phasek;
     max_yellow=0;
     max_red_clear=0;
     max_green_flash=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(now_phase_temp!=0)
           {
             if(step_counter==1)
             step_counter=1;
             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];

           }
      }
}
/************計算個階段的各相位的清空時間***在每階段的開始時執行一次****************/
 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;
    uint data toto,toto1,j;
    
    for(i=0; i<16; i++)
    {
        toto = 0x0001;
        toto = toto<<i;
        if((use_lamp&toto)==toto)  lamp_state[i]=4;      /*使用的燈組置成紅色先*/
        else                       lamp_state[i]=7;      /*不用的燈組滅掉*/
    }

    cal_clear_time();//計算個階段的清空時間
    if(sensor_step[step_counter]==0)                   //階段為固定配時
      {

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

          now_phase_temp = toto1&inuse_phase[step_counter];   ////inuse_phase:階段用到的相位step_counter:階段號
          now_phase_tempn = toto1&inuse_phasen[step_counter];
          if(now_phase_temp!=0)
          {
             if(((XBYTE[baseaddr_now_phasesch+j+2]&0x04)!=0x04) && (now_phase_tempn==0))
               {
                 no_vehicle_step[step_counter]=1;//該階段有無機動車標志
                 }
           }

         }


          if(re_control==1||force_flag==1)     //遙控 強制
    	                   {
                         /*    //手動***************************************
                             if(step_counter==hand_step-1&&hand_step_flag==1)//正在執行手動相位
                                 {
                                  hand_state=2;
                                  now_uncount =max_red_clear+max_yellow+max_green_flash+1;
                                  now_step_key=1;
                                  }
                              else if((hand_state==1||hand_state==4)&&hand_step_flag==1) //尚未執行手動相位
                              {
    	                      hand_state=2;
                               now_uncount =max_red_clear+max_yellow+max_green_flash;
                               now_step_key=1;
                               }
                              else if(hand_state==2&&hand_step_flag==1) //尚未執行遙控相位,繼續走完本階段
                              {
    	                      now_uncount =max_red_clear+max_yellow+max_green_flash-now_step_key;

                               }
                                       */
                            //遙控****************************************
                             if(reph_number==3){
                                        reph_number=3;
                                                }
                             if(step_counter==reph_number-1)//正在執行遙控相位
                                 {
                                   remote_state=2;
                                  now_uncount =max_red_clear+max_yellow+max_green_flash+1;
                                  now_step_key=1;
                                  }
                              else if(remote_state==1||remote_state==4) //尚未執行遙控相位
                              {
    	                      remote_state=2;
                               now_uncount =max_red_clear+max_yellow+max_green_flash;
                               now_step_key=1;
                               }
                              else if(remote_state==2) //尚未執行遙控相位,繼續走完本階段
                              {
                               
                               if(no_vehicle_step[step_counter]==0)//該階段有無機動車標志
                               now_uncount =3-now_step_key;
                               else
                               now_uncount =max_red_clear+max_yellow+max_green_flash-now_step_key;

                               }
                               //remote_state=1:按下遙控按鍵
                               //remote_state=2:按下遙控按鍵后,尚未執行遙控相位,繼續走本階段時間
                               //               或正在執行遙控相位
                               //remote_state=3:按下遙控解除按鍵
                               //remote_state=4:按下遙控解除按鍵 繼續走完遙控階段時間
                              //else if(remote_state==3) //解除遙控,
                             // now_step_key=XBYTE[baseaddr_now_schemesch+8+step_counter]-now_uncount;

                            //***************強制****************************************//
                           else if(step_counter==force_number-1)//正在執行強制相位
                                 {
                                  force_state=2;
                                  now_uncount =max_red_clear+max_yellow+max_green_flash+1;
                                  now_step_key=1;
                                  }
                              else if(force_state==1||force_state==4) //尚未執行強制相位
                              {
    	                      force_state=2;
                               now_uncount =max_red_clear+max_yellow+max_green_flash;
                               now_step_key=1;
                               }
                              else if(force_state==2) //尚未執行強制相位,繼續走完本階段
                              {
    	                      now_uncount =max_red_clear+max_yellow+max_green_flash-now_step_key;

                               }
                               //remote_state=1:按下遙控按鍵
                               //remote_state=2:按下遙控按鍵后,尚未執行遙控相位,繼續走本階段時間
                               //remote_state=3:按下遙控解除按鍵
                               //remote_state=4:按下遙控解除按鍵 繼續走完遙控階段時間
                              //else if(remote_state==3) //解除遙控,
                             // now_step_key=XBYTE[baseaddr_now_schemesch+8+step_counter]-now_uncount;
    	            }

           else
           {
           if(remote_state==3) //解除遙控
                  {
                   now_step_key=XBYTE[baseaddr_now_schemesch+8+step_counter]-now_uncount;
                   remote_state=4;
                   if(reph_number>step_num&&reph_number!=12)
                   remote_state=0;
                   }
           else if(force_state==3) //解除強制
                  {
                   now_step_key=XBYTE[baseaddr_now_schemesch+8+step_counter]-now_uncount;
                   force_state=4;
                   if(force_number>step_num&&force_number!=0)
                   force_state=0;
                   }
            else
            now_uncount = XBYTE[baseaddr_now_schemesch+8+step_counter]-now_step_key;    //查表的階段時間與當前歷時的倒計時

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

          toto = 0x0001;
          toto = toto<<i;

          now_phase_temp = toto&inuse_phase[step_counter];     //當前階段用到的相位
          if(re_control==1&&step_counter!=reph_number-1)       //遙控響應尚未開始執行
                now_phase_tempn = toto&inuse_phasen[reph_number-1]; //下一階段放行的相位
          else if(force_flag==1&&step_counter!=force_number-1) //強制響應尚未開始執行
                now_phase_tempn = toto&inuse_phasen[force_number-1];
          else
                now_phase_tempn = toto&inuse_phasen[step_counter];   //下一階段放行的相位
          if(now_phase_temp!=0)  //當前階段放行的相位不為空
          {
             now_lamp_temp = XBYTE[baseaddr_now_phasesch+18*i];
             now_lamp_temp = now_lamp_temp<<8;
             now_lamp = now_lamp_temp|XBYTE[baseaddr_now_phasesch+18*i+1];  //當前階段放行的相位
             if(now_uncount>red_yellow_green_clear[i])    //////////當前倒計時處于綠燈時間范圍內
            // step_uncount[4][16]:當前階段的剩余時間累計,全紅時間,黃燈時間,綠閃時間,綠燈時間
             {
                now_phase_status = now_phase_status|now_phase_temp;
               // if((XBYTE[baseaddr_now_phasesch+18*i+2]&0x04)!=0x04)  //判斷相位的基本屬性,
               // {
                    now_step_uncount = now_uncount-red_yellow_clear[i];   //非行人相位   不是行人相位
               // }
                   //當前綠燈的倒計時
                for(j=0; j<16; j++)                   //此循環用于查找當前相位用到的燈組
                {
                   toto1 = 0x0001;
                   toto1 = toto1<<j;
                   inuse_lamp_temp =  toto1&now_lamp;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线免费| 日韩avvvv在线播放| 亚洲激情av在线| 午夜精品在线看| 国产精品一二三四五| 色综合久久久久网| 日韩美女天天操| 国产suv一区二区三区88区| 免费在线看一区| 9i在线看片成人免费| 精品处破学生在线二十三| 亚洲sss视频在线视频| 91在线视频在线| 国产视频视频一区| 国产精品18久久久| 精品卡一卡二卡三卡四在线| 琪琪久久久久日韩精品| 欧美日韩亚洲高清一区二区| 亚洲人午夜精品天堂一二香蕉| 国产成人精品影院| 久久午夜色播影院免费高清| 久久精品国产久精国产爱| 欧美一级二级三级蜜桃| 午夜私人影院久久久久| 欧美三级午夜理伦三级中视频| 成人免费一区二区三区视频 | 亚洲小少妇裸体bbw| 不卡的电影网站| 国产拍欧美日韩视频二区| 国产丶欧美丶日本不卡视频| 2022国产精品视频| 国产在线国偷精品免费看| 26uuu国产电影一区二区| 激情文学综合丁香| 久久精品免费在线观看| 国产福利视频一区二区三区| 国产欧美精品一区aⅴ影院 | 日韩精品91亚洲二区在线观看 | 色综合天天综合狠狠| 亚洲欧美偷拍另类a∨色屁股| 99精品国产一区二区三区不卡 | 国产欧美一区二区三区在线看蜜臀| 国产在线视频不卡二| 日韩精品专区在线影院观看| 精品在线观看视频| 国产视频一区二区在线| 9人人澡人人爽人人精品| 亚洲一区二区三区四区五区黄| 欧美日韩黄色一区二区| 久久精品国产在热久久| 国产欧美日韩精品一区| 色一情一乱一乱一91av| 亚洲成av人片在线观看| 欧美电影免费观看高清完整版在 | 五月婷婷久久丁香| 精品黑人一区二区三区久久| 国产成人av电影在线播放| 自拍偷拍欧美激情| 69堂精品视频| 粉嫩欧美一区二区三区高清影视 | 国产精品五月天| 在线影院国内精品| 喷水一区二区三区| 国产精品久久久久影院色老大| 在线日韩一区二区| 国内久久婷婷综合| 亚洲综合清纯丝袜自拍| 久久色视频免费观看| 91成人在线精品| 九色综合国产一区二区三区| 亚洲精品自拍动漫在线| 精品福利视频一区二区三区| 91国产免费看| 国产精品一区二区在线看| 一区二区三区四区av| 久久婷婷成人综合色| 欧美日韩中文字幕一区| 国产91富婆露脸刺激对白| 日本特黄久久久高潮| 亚洲天堂福利av| 亚洲精品在线观看视频| 欧美色精品在线视频| 顶级嫩模精品视频在线看| 日本不卡一区二区| 尤物在线观看一区| 国产日韩欧美a| 日韩一区二区高清| 欧美性受xxxx黑人xyx| 成人av午夜电影| 狠狠色综合日日| 美女视频免费一区| 免费在线观看日韩欧美| 亚洲成人av福利| 亚洲免费色视频| 最新不卡av在线| 久久精品欧美日韩精品| 欧美精品一区二区三区蜜桃 | 在线观看亚洲专区| www.久久精品| 丰满亚洲少妇av| 国产成人啪免费观看软件| 久久成人综合网| 久久国产人妖系列| 日韩成人免费在线| 免费成人av在线| 青椒成人免费视频| 蜜桃视频在线观看一区| 日韩电影在线一区二区三区| 五月综合激情婷婷六月色窝| 午夜精品成人在线视频| 午夜久久电影网| 日韩成人免费在线| 老司机精品视频在线| 久久er精品视频| 国内偷窥港台综合视频在线播放| 久久se这里有精品| 国产麻豆视频一区| 国产成人av影院| 99久久精品久久久久久清纯| 色哟哟一区二区| 欧美三级日本三级少妇99| 欧美日韩高清不卡| 91精品国产麻豆| 欧美videos大乳护士334| 久久久亚洲午夜电影| 国产精品全国免费观看高清| 亚洲婷婷综合色高清在线| 一区二区三区四区在线| 婷婷综合在线观看| 精品无人区卡一卡二卡三乱码免费卡| 久久99国产精品成人| 国产精品资源网| 91色.com| 欧美一级一区二区| 国产亚洲欧美日韩俺去了| 自拍偷拍欧美精品| 人人狠狠综合久久亚洲| 国产伦精品一区二区三区视频青涩 | 亚洲成年人网站在线观看| 日本不卡一区二区| 国产91精品久久久久久久网曝门| 色综合久久久久| 欧美一级欧美一级在线播放| 中文字幕乱码一区二区免费| 午夜一区二区三区视频| 国产一区二区三区黄视频| 91麻豆免费观看| 日韩写真欧美这视频| 国产精品福利电影一区二区三区四区| 亚洲一区二区高清| 国产精品888| 欧美伊人久久久久久午夜久久久久| 日韩免费观看2025年上映的电影| 国产精品美女久久福利网站| 日韩av高清在线观看| 成人国产电影网| 日韩欧美亚洲国产另类| 亚洲日本va在线观看| 久久99国产精品久久99果冻传媒| 在线欧美一区二区| 国产精品萝li| 久久国产精品99久久久久久老狼| 91久久精品网| 国产精品久久久久久久蜜臀| 秋霞av亚洲一区二区三| 色综合久久综合网97色综合| 久久美女高清视频| 免费成人在线网站| 欧美私模裸体表演在线观看| 亚洲欧洲av在线| 国产精品99久久久久久有的能看 | 亚洲一区二区三区中文字幕在线| 国产精品18久久久久久久久| 欧美一区二区在线不卡| 夜夜爽夜夜爽精品视频| 高清不卡一二三区| 26uuu国产一区二区三区 | 亚洲狠狠爱一区二区三区| 丁香一区二区三区| 精品国产sm最大网站免费看| 日韩综合在线视频| 色综合久久综合中文综合网| 国产精品久99| 成人高清视频在线| 久久久久久99久久久精品网站| 美女mm1313爽爽久久久蜜臀| 欧美亚洲国产bt| 一区二区三区日韩| 91免费看视频| 亚洲卡通动漫在线| 99久久99久久综合| 亚洲视频 欧洲视频| yourporn久久国产精品| 国产精品久久午夜夜伦鲁鲁| 国产99久久久精品| 中文子幕无线码一区tr| 成人免费高清在线| 中国色在线观看另类| av一区二区三区在线| 亚洲欧美另类久久久精品|