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

標題: 51單片機通過按鍵控制LED燈閃爍和蜂鳴器響應 [打印本頁]

作者: 文西與不羈    時間: 2021-6-6 12:46
標題: 51單片機通過按鍵控制LED燈閃爍和蜂鳴器響應
學完了LED燈閃爍和蜂鳴器,想弄一個通過一個按鍵控制LED燈閃爍和蜂鳴器響的裝置,簡單的做一下類似于警車那個燈一樣的,就是當按鍵按下的次數為單數時,LED燈進行閃爍和蜂鳴器進行間接一直響應,當按鍵按下的次數為雙數時,LED燈和蜂鳴器停止工作。之前進行實驗的時候,自己有弄過兩個開關,一個控制蜂鳴器,一個控制LED燈,;弄的代碼只能驅動蜂鳴器響和停,LED燈的滅和亮,不能進行閃爍,求指點
作者: YANGYANG999    時間: 2021-6-6 14:01
你選擇的條件選完了嗎?亮滅和閃爍可以分成三個方面的條件
作者: xuyaqi    時間: 2021-6-6 14:02
一步步來,先實現能讓LED燈閃爍,再加別的功能。
作者: 文西與不羈    時間: 2021-6-6 14:07
我已實現LED燈的閃爍,現在的下一步是想按鍵控制LED燈閃爍
作者: 老董    時間: 2021-6-6 22:44
已經用開發板驗證過 晶振12M  喇叭是無源的 聲音高低和閃爍快慢 可以調節delay()ha函數
#include <reg52.h>
typedef unsigned char u8;
typedef unsigned int u16;
sbit k=P3^0;           //按鍵
sbit led=P2^7;          //燈
sbit beep=P1^5;          //警笛
u8 a=0;
u16 b=0;
void delay(u16 i)          //延時
{
        while(i--);
}

void main()

{
        while(1)
        {
        a=0;
        if(k==0)
        {
                delay(100);
                if(k==0)
                {
                   a++;
                   while(!k);
                        while(1)
                        {
                               
                                b++;
                               
                                if(b>500)
                                {
                                 led=!led;
                                 b=0;
                                 
                                }
                                if(led==0)
                                 {
                                         beep=!beep;
                                        delay(100);       
                                 }
                                 else
                                 {
                                         delay(100);       
                                 }
                               
                                if(k==0)
                                {
                                  delay(100);
                                  if(k==0)
                                  {
                                        while(!k)
                                        a++;
                                        if(a>1)
                                        {
                                          led=1;
                                          break;
                                         }
                                         }

                       
                                }
                        }
                       
                }
        }
        }
}




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1