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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

怎么給閃爍燈程序中加個按鍵開關(guān)?

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

比如在以下程序中怎么樣加一個按鍵當(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空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:128771 發(fā)表于 2016-7-10 18:16 | 只看該作者
這個比較簡單 加個if語句就可以了
#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燈閃爍的頻率
    }
}

}
回復(fù)

使用道具 舉報

板凳
ID:129929 發(fā)表于 2016-7-10 18:24 | 只看該作者
路過,跟著看看
回復(fù)

使用道具 舉報

地板
ID:106553 發(fā)表于 2016-7-10 21:27 | 只看該作者
if key==0{    這句不能通過
回復(fù)

使用道具 舉報

5#
ID:105206 發(fā)表于 2016-7-11 09:02 | 只看該作者
#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){
          delay(20);
           while(!key);
           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燈閃爍的頻率
    }
}

}
回復(fù)

使用道具 舉報

6#
ID:129965 發(fā)表于 2016-7-11 09:25 | 只看該作者
好帖,路過看看
回復(fù)

使用道具 舉報

7#
ID:129979 發(fā)表于 2016-7-11 10:31 | 只看該作者
路過,跟著看看
回復(fù)

使用道具 舉報

8#
ID:106553 發(fā)表于 2016-7-11 10:52 | 只看該作者
jubaolun 發(fā)表于 2016-7-11 09:02
#include
sbit LED=P2^0;
sbit key=P2^1;

這個程序也不對,按下按鍵燈沒亮,就松開后閃一下就不亮了。
回復(fù)

使用道具 舉報

9#
ID:57149 發(fā)表于 2016-7-11 14:42 | 只看該作者
這個程序 LED 沒有閃爍,只是點亮。
回復(fù)

使用道具 舉報

10#
ID:57149 發(fā)表于 2016-7-11 15:16 | 只看該作者
樓主給你一個程序供參考,按鍵按下時燈閃爍,抬起停止。
#include <REG51.H>                    // 1               
#define uchar unsigned char        // 2
#define uint unsigned int        // 3
sbit LED=P1^0;
sbit KEY_S1=P3^2;                        // 4       
//==========================   5
void delay(uint k)                        // 6       
{                                            // 7       
uint i,j;                                    // 8
for(i=0;i<k;i++){                        // 9
for(j=0;j<121;j++)                        // 10
{;}}                                        // 11       
}                                            // 12       
//==========================   13       
void main(void)                            // 14
{                                            // 15       
        delay(100);                            // 16
        while(1)                            // 17
        {                                    // 18       
        if(!KEY_S1)             // 19
    LED=!LED;               // 20
     delay(100);                // 21       
        LED=0xff;                        // 22
        delay(100);                            // 23
        }                                    // 24       
}                                            // 25       
回復(fù)

使用道具 舉報

11#
ID:106553 發(fā)表于 2016-7-11 22:18 | 只看該作者
hantp 發(fā)表于 2016-7-11 15:16
樓主給你一個程序供參考,按鍵按下時燈閃爍,抬起停止。
#include                     // 1               
#define uchar unsigned  ...

謝謝!這個程序可行了。
回復(fù)

使用道具 舉報

12#
ID:84299 發(fā)表于 2016-7-14 21:51 | 只看該作者
這樣改#include <reg52.h>  bit  flag=1;  sbit LED=P2^0;void delay(unsigned int x) {      while(x--); } //主函數(shù) void main(void) {    while(1)//無限循環(huán)     {    if(!KEY)  {delay(10);while(!KEY);flag=~flag;}    if(!flag) { 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ù)

使用道具 舉報

13#
ID:84299 發(fā)表于 2016-7-14 21:52 | 只看該作者
這樣改#include <reg52.h>
bit  flag=1;  
sbit LED=P2^0;
void delay(unsigned int x)
{      while(x--); } //主函數(shù)
void main(void)
{   
while(1)//無限循環(huán)   
{   
if(!KEY)  
{
delay(10);
while(!KEY);
flag=~flag;
}   
if(!flag)
{ 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ù)

使用道具 舉報

14#
ID:84299 發(fā)表于 2016-7-14 21:56 | 只看該作者
他們改的都要手一直按著按鍵不放,不叫開關(guān)控制,你再外加個按鍵吧,定義一個腳如sbit  KEY=P2^1;
上面我忘了定義,你自己加上去。
回復(fù)

使用道具 舉報

15#
ID:122633 發(fā)表于 2016-7-14 22:17 | 只看該作者
加個按鍵掃描程序 需要什么功能在程序里編就行了
回復(fù)

使用道具 舉報

16#
ID:45330 發(fā)表于 2016-7-15 10:10 | 只看該作者

路過,跟著看看
回復(fù)

使用道具 舉報

17#
ID:129825 發(fā)表于 2016-7-26 16:23 | 只看該作者
給程序加個中斷
回復(fù)

使用道具 舉報

18#
ID:254251 發(fā)表于 2018-5-27 23:52 | 只看該作者
感謝開源程序,非常精彩,留著以后用
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩图区| 色一级片| 欧美国产日韩一区二区三区 | 国产在线一区二 | 97久久久久久 | 国产乱码精品一区二区三区中文 | 国产一区二区三区 | 99免费视频 | 国产成人99久久亚洲综合精品 | 国产成人综合亚洲欧美94在线 | 亚洲成人网在线播放 | 亚洲天堂男人的天堂 | 亚洲国产欧美国产综合一区 | 色必久久 | 亚洲日产精品 | 殴美成人在线视频 | 黄色一级电影免费观看 | 日韩欧美在线视频观看 | 一区二区三区在线免费观看 | 国产精品久久久久久久久图文区 | av网站在线看 | 国产毛片久久久久久久久春天 | 成人免费视频网站在线观看 | 日韩日韩日韩日韩日韩日韩日韩 | 91网站在线看 | 亚洲美女视频 | 黄网站免费在线 | 久久久久九九九女人毛片 | a级大片免费观看 | www.中文字幕.com| 欧美午夜精品 | 99pao成人国产永久免费视频 | 欧美精品一二三区 | 精品国产91 | 久久久久网站 | 日韩三级在线观看 | 精品一区二区三区视频在线观看 | 日日噜噜夜夜爽爽狠狠 | 久久久综合 | 91视频a| 日韩欧美在线视频 |