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

     找回密碼
     立即注冊

    QQ登錄

    只需一步,快速開始

    搜索
    查看: 3424|回復: 0
    打印 上一主題 下一主題
    收起左側

    可修改時間的智能路口紅綠燈交通燈(引腳代碼開頭已注釋)

    [復制鏈接]
    跳轉到指定樓層
    樓主
    #include <reg51.h>
    #define uchar   unsigned char

    sbit NSgreen = P3^1; //南北人行道綠燈
    sbit WEgreen = P3^0; //東西人行道綠燈
    sbit Add_Button = P3^5;//加時間按鍵
    sbit Sub_Button = P3^4;//減時間按鍵
    sbit Reduces_Button = P3^3;//模式選擇按鍵
    sbit Y1 = P3^2;
    sbit WEbuy_Button = P3^6 ;
    sbit NSbuy_Button = P3^7 ;
    uchar qiehuan=0;   
    uchar  red = 33,yellow = 3,green_strant = 30,green_left = 30;
    uchar Mode = 0;
    uchar KeyDown=0;
    uchar DisplayTab[]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x79};  // 0 1 2 3 4 5 6 7 8 9 E
    uchar led[8];

    uchar Display_Number[] = {0x82,0x84,0x28,0x48,0x81,0x84,0x18,0x48}; //路口紅綠燈狀態

    //延時
    void Delay_ms(unsigned int Cnt )
    {
    unsigned int t;
    while (Cnt--)
    {         
      t=100;
      while(t--);
    }
    }

    //動態顯示
    void Dynamic_display()
    {
    uchar i = 0;
    for(i = 0; i < 8; i++)
    {
      P0 = DisplayTab[ led[i] ];
         P2 = ~(0x01<<i);
      Delay_ms(1);
      P0 = 0x00;
        }
    }

    /***************中斷程序***********************************/
    /*******外部中斷0**********/
    void function_isr(void) interrupt 0
    {
       EX0=0;  //關中斷
      qiehuan++;
      if(qiehuan == 5)  Mode=0;  
      EX0=1; //開中斷
       
    }
    //狀態1
    void luzhi1()
    {
         led[4] = green_strant % 10;
         led[5] = green_strant / 10;
      led[6] = 1;
      led[7] = 10;
    if(WEbuy_Button == 0)  //時間加
           {
                green_strant += 10;   
           }
    }
    //狀態2
    void luzhi2()
    {
         led[4] = green_strant % 10;
         led[5] = green_strant / 10;
      led[6] = 3;
      led[7] = 5;
      if(NSbuy_Button == 0)  //時間加
           {
                green_strant += 10;
       
           }
    }
    /******外部中斷2********/
    void function_lib(void) interrupt 2
    {
    Mode++;
    if(Mode == 5)  Mode=0;
    KeyDown=1;

    }

    //模式1
    void function1()
    {
         led[4] = green_strant % 10;
         led[5] = green_strant / 10;
      led[6] = 1;
      led[7] = 10;
      if(Add_Button == 0)  //時間加
           {
                green_strant += 5;
                green_left += 5;
                red += 5;     
           }
         if(Sub_Button == 0) //時間減
           {
                green_strant -= 5;
       green_left -= 5;
                red -= 5;      
        }
         
    }
    //模式2
    void function2()
    {
         led[4] = green_left % 10;
         led[5] = green_left ;

    //............................................剩余代碼在壓縮包............................

    QQ圖片20190727094503.png (207.87 KB, 下載次數: 70)

    QQ圖片20190727094503.png

    QQ圖片20190727094518.png (2.22 KB, 下載次數: 88)

    QQ圖片20190727094518.png

    QQ圖片20190727094559.png (197.02 KB, 下載次數: 69)

    QQ圖片20190727094559.png

    交通燈.zip

    311.64 KB, 下載次數: 35, 下載積分: 黑幣 -5

    可修改時間的智能交通燈

    評分

    參與人數 1黑幣 +50 收起 理由
    admin + 50 共享資料的黑幣獎勵!

    查看全部評分

    分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
    收藏收藏1 分享淘帖 頂 踩
    回復

    使用道具 舉報

    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

    Powered by 單片機教程網

    快速回復 返回頂部 返回列表