找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1643|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

單片機(jī)流水燈結(jié)束呼吸燈程序,用了3個延時,報錯 應(yīng)該怎么修改

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:1052714 發(fā)表于 2022-12-31 20:43 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
單片機(jī)源程序如下:
#include <REGX52.H>
sbit  BEEP=P3^6;
sbit LED=P1^1;
sbit LED1=P1^3;
sbit LED2=P1^5;
sbit LED3=P1^7;
void Delay(unsigned int t)
{
    while(t--);
}
void delay(unsigned int ms)

{

unsigned int m,j;

for(m=0;m<ms;m++)

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

}

void main()
{                 

    unsigned char Time,i;

  delay(500);
  P1=0xfe;
  delay(500);
  P1=0xfc;
  delay(500);
  P1=0xf8;
  delay(500);
  P1=0xf0;
  delay(500);
  P1=0xe0;
  delay(500);
  P1=0xc0;
  delay(500);
  P1=0x80;
  delay(500);
  P1=0x00;
  P1=0x7f;
  delay(500);
  P1=0x3f;
  delay(500);
  P1=0x1f;
  delay(500);
  P1=0x0f;
  delay(500);
  P1=0x07;
  delay(500);
  P1=0x03;
  delay(500);
  P1=0x01;
  delay(500);
  P1=0x00;
  delay(500);
  P1=0xff;



  while(1)
    {

        for(Time=0;Time<50;Time++)        //改變亮滅時間,由暗到亮
        {
            for(i=0;i<10;i++)            //計次延時
            {
                LED=0;                    //LED亮
                Delay(Time);            //延時Time
                LED=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                   }
                   for(i=0;i<10;i++)
                   {
                           
                LED1=0;                    //LED亮
                Delay(Time);            //延時Time
                LED1=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                   }
                        for(i=0;i<10;i++)
                        {
                                LED2=0;                    //LED亮
                Delay(Time);            //延時Time
                LED2=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                        }        
                          for(i=0;i<10;i++)
                          {
                           LED3=0;                    //LED亮
                Delay(Time);            //延時Time
                LED3=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                          }
                                
            }
        }
        for(Time=50;Time>0;Time--)        //改變亮滅時間,由亮到暗
        {
            for(i=0;i<10;i++)            //計次延時
            {

                                LED=0;                    //LED亮
                Delay(Time);            //延時Time
                LED=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                   }
                   for(i=0;i<10;i++)
                   {
                                           LED1=0;                    //LED亮
                Delay(Time);            //延時Time
                LED1=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                   }
                        
                   for(i=0;i<10;i++)
                   {
                                            LED2=0;                    //LED亮
                Delay(Time);            //延時Time
                LED2=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                   }
                        
                         for(i=0;i<10;i++)
                         {
                                          LED3=0;                    //LED亮
                Delay(Time);            //延時Time
                LED3=1;                    //LED滅
                Delay(50-Time);        //延時100-Time
                         }
                        
            }
        }
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:1003276 發(fā)表于 2022-12-31 21:18 | 只看該作者
在延時子函數(shù)void前加上static
回復(fù)

使用道具 舉報

板凳
ID:161164 發(fā)表于 2022-12-31 22:31 | 只看該作者
報了啥錯?
回復(fù)

使用道具 舉報

地板
ID:68189 發(fā)表于 2022-12-31 22:55 | 只看該作者
void Delay(unsigned int t)
void delay(unsigned int ms)

不要用相同的,雖然首字母大小寫不同!!!!!
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表