欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 交通信號燈,這個程序有沒有缺點 求幫助 [打印本頁]

作者: zxtwenty    時間: 2019-6-25 15:21
標題: 交通信號燈,這個程序有沒有缺點 求幫助
#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int

sbit RED_A=P0^0;    //東西向燈

sbit YELLOW_A=P0^1;

sbit GREEN_A=P0^2;

sbit RED_B=P0^5;    //南北向燈

sbit YELLOW_B=P0^4;

sbit GREEN_B=P0^3;

uchar Flash_Count=0,Operation_Type=1; //閃爍次數,操作類型變量

void DelayMS(uint x)
    {  
     uchar i;

         while(x--)

         for(i=0;i<120;i++);

         }

void Traffic_Light()
{   
switch(Operation_Type)

    {        
       case 1:   //東西向綠燈與南北向紅燈亮     
          RED_A=1;
          YELLOW_A=1;
          GREEN_A=0;     
          RED_B=0;
          YELLOW_B=1;
          GREEN_B=1;     
          DelayMS(3000);     
          Operation_Type=2;     
          break;
                  
                  
          case 2:  //東西向黃燈閃爍,綠燈關閉
            
        
                  DelayMS(500);          //延時下面的YELLOW_A=1的狀態,YELLOW_A=1是從case1里的狀態延續下來的
                  YELLOW_A=~YELLOW_A;
                  GREEN_A=1;     
                  if(++Flash_Count!=10) return;      //當if里面的條件不成立,(return)就會返回到Traffic_Light,從新開始執行
              Flash_Count=0;                                      //從新執行時由于swich語句是一個一個語句塊的執行,下次執行依然會從語句塊2開始執行
                  Operation_Type=3;     
                  break;   
                  
                  
          case 3:   //東西向紅燈,南北向綠燈亮     
                  RED_A=0;
                  YELLOW_A=1;
                  GREEN_A=1;     
                  RED_B=1;
                  YELLOW_B=1;
                  GREEN_B=0;     
                  DelayMS(3000);     
                  Operation_Type=4;     
                  break;
                  
                  
          case 4: //南北向黃燈閃爍 5 次綠燈關閉     
                  DelayMS(500);         
                  YELLOW_B=~YELLOW_B;
                  GREEN_B=1;     
                  if(++Flash_Count!=10) return;     
                  Flash_Count=0;     
                  Operation_Type=1;  
   }
}

                  //主程序
                  
                  void main()
                  {  
                         while(1) Traffic_Light();
                                 
                   }


                    






歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1