久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2373|回復: 2
收起左側

最簡易交通燈,高手幫忙看下,以下程序實現不了倒計時,怎么改

[復制鏈接]
回帖獎勵 9 黑幣 回復本帖可獲得 3 黑幣獎勵! 每人限 1 次
ID:100387 發表于 2015-12-27 10:01 | 顯示全部樓層 |閱讀模式
基于單片機的交通燈控制電路設計
要求:紅燈時間為30秒、黃燈為5秒、綠燈為30秒。
#include <reg51.h>
sbit led_red=P1^7;
sbit led_yellow=P1^5;
sbit led_green=P1^6;
unsigned int i;                //中斷i==20
unsigned int flag=65;        //中斷flag==65
unsigned int a,b;//數字分離
unsigned char code leds[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01,0x10};//P20-P26          位選
unsigned char code ledx[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x67,0x00,0x80,0xbf};        //段選P0
void delay(unsigned int z);
void main()
{          EA=1;
        TMOD=0x51;
        TH0=0x3c;
        TL0=0xb0;
        ET0=1;
        TR0=1;
        while(1)
{                if(flag<=30)
                {       
                        led_red=0;//紅燈亮30
                        led_yellow=1; /*P1三個燈*/
                        led_green=1;
                        a=flag/10;
                        b=flag%10;
       
                        P0=leds[1];        /*P0位選*/
                        P2=ledx; /*P2位選*/
                        delay(50);
                        P0=0x00;//數碼管倒計時30
                        P0=leds[0];
                        P2=ledx[a];
                        delay(50);
                        P0=0x00;//
                }
            if(flag<=35&&flag>30)
                {
                        led_red=1;//黃燈亮5
                        led_yellow=0; /*P1三個燈*/
                        led_green=1;
                        a=(flag-30)/10;
                        b=(flag-30)%10;
       
                        P0=leds[1];          /*P0位選*/
                        P2=ledx;    /*P2段選*/
                        delay(50);
                        P0=0x00;//數碼管倒計時30
                        P0=leds[0];
                        P2=ledx[a];
                        delay(50);
                        P0=0x00;//數碼管倒計時30
                }
                   if(flag<=65&&flag>35)
                {       
                        led_red=1;//綠燈亮30
                        led_yellow=1; /*P1三個燈*/
                        led_green=0;
                        a=(flag-35)/10;
                        b=(flag-35)%10;
       
                        P0=leds[1];         /*P0位選*/
                        P2=ledx;  /*P2段選*/
                        delay(50);
                        P0=0x00;//數碼管倒計時30
                        P0=leds[0];
                        P2=ledx[a];
                        delay(50);
                        P0=0x00;//數碼管倒計時30
                }
       
}
}
void delay(unsigned int z)
{
        unsigned int x,y;
        for(x=z;x>0;x--)
                for(y=110;y>0;y--)
                        ;
}
void Time0() interrupt 1
{
        TH0=0x3c;
        TL0=0xb0;
        i++;
         if(i==20) //定義1
          {i=0; flag--;if(flag==1) flag=65;}  //定義65秒 前30秒紅燈,接著黃燈5秒;后30秒給綠燈(循環)
}

回復

使用道具 舉報

ID:96682 發表于 2015-12-27 12:26 | 顯示全部樓層
LZ  的源程序位選與段選給搞混了,前后不統一規范的程序能顯示已算是個奇葩了。

評分

參與人數 1黑幣 +30 收起 理由
admin + 30

查看全部評分

回復

使用道具 舉報

ID:100387 發表于 2015-12-29 19:28 | 顯示全部樓層
wc86110 發表于 2015-12-27 12:26
LZ  的源程序位選與段選給搞混了,前后不統一規范的程序能顯示已算是個奇葩了。

  不是 我寫的  
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美一区二区三区小说 | 国产午夜精品久久久久免费视高清 | 黄色大片在线免费观看 | 波多野结衣精品在线 | 一级黄色毛片免费 | 91久久精品一区二区三区 | 国产精品海角社区在线观看 | 97精品国产 | 黄色大片在线免费观看 | 成人午夜影院 | 偷拍亚洲色图 | 亚洲高清av在线 | 天堂资源最新在线 | 精品一区二区在线视频 | 女同久久另类99精品国产 | 久久国产综合 | 国产精品一区二区久久 | 91免费版在线观看 | 国产一区91精品张津瑜 | 在线视频h | 福利影院在线看 | 亚洲福利在线观看 | 羞羞视频在线观看网站 | 成年人视频在线免费观看 | 欧美日韩国产精品一区二区 | 少妇午夜一级艳片欧美精品 | 在线视频一区二区 | 91一区二区在线观看 | 天天天天天天天干 | 欧美aⅴ片 | 国产精品一区二区三 | 一区二区在线 | 一区二区三区视频在线 | 欧美精品一区二区三区在线 | 成人小视频在线观看 | 亚洲免费精品 | 成人免费网站视频 | 高清久久久 | 成人久久一区 | 亚洲精品久久久久久久久久久 | 国产999精品久久久久久 |