找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

求按鍵開關(guān)閃爍燈程序(7月10號)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:106553 發(fā)表于 2016-7-10 13:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
就是按下按鍵燈按一定的頻率和空占比閃爍,松開燈滅。

比如在以下程序中怎么樣加一個按鍵當(dāng)開關(guān)。(轉(zhuǎn)9geren 的)

#include <reg52.h>
sbit LED=P2^0;
//延時函數(shù),含有輸入?yún)?shù)unsigned int x,無返回值unsigned int是宏定義無符號整型變量,其值的范圍是0~65535
void delay(unsigned int x)
{
     while(x--);
}
//主函數(shù)
void main(void)
{
    while(1)//無限循環(huán)
    {
           LED=0;//P2.0輸出低電平,點亮LED燈
           delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率
           LED=1;//P2.0輸出高電平,熄滅LED燈
           delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率
    }
}

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

使用道具 舉報

沙發(fā)
ID:116886 發(fā)表于 2016-7-10 21:36 | 只看該作者
#include <reg52.h> sbit LED=P2^0; sbit Key=P2^1; //延時函數(shù),含有輸入?yún)?shù)unsigned int x,無返回值unsigned int是宏定義無符號整型變量,其值的范圍是0~65535 void delay(unsigned int x) {      while(x--); } //主函數(shù) void main(void) {     while(1)//無限循環(huán)     {         if(Key==0)          {            LED=0;//P2.0輸出低電平,點亮LED燈            delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率            LED=1;//P2.0輸出高電平,熄滅LED燈            delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率           }         else  LED=1;                } }
回復(fù)

使用道具 舉報

板凳
ID:106553 發(fā)表于 2016-7-10 21:51 | 只看該作者
是不是這樣,可是無法通過。

#include <reg52.h>
  sbit LED=P1^0;
  sbit Key=P3^7; //延時函數(shù),含有輸入?yún)?shù)unsigned int x,無返回值unsigned int是宏定義無符號整型變量,其值的范圍是0~65535
   void delay(unsigned int x)
   {   
      while(x--);
          }
    //主函數(shù) void main(void)
        {
             while(1)//無限循環(huán)   
                   {         
                   if(Key==0)         
                    {            
                        LED=0;//P2.0輸出低電平,點亮LED燈            
                        delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率            
                        LED=1;//P2.0輸出高電平,熄滅LED燈            
                        delay(2000);//調(diào)用延時函數(shù),更改X值,相當(dāng)于更改LED燈閃爍的頻率      
                            }     
                        else  LED=1;              
                          }
                           }
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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