亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 用單片機怎樣可以讓無源蜂鳴器滴滴響? [打印本頁]

作者: 一米陽光2333    時間: 2018-12-28 21:24
標題: 用單片機怎樣可以讓無源蜂鳴器滴滴響?
無源蜂鳴器是靠高低電平轉換來發聲,但是搞不清楚怎樣才能讓它響一下停一下,響一下停一下呢?求大佬解答,謝謝!


作者: HC6800-ES-V2.0    時間: 2018-12-29 08:03
這是一個試驗程序,就是讓無源蜂鳴器發出兩種聲音:
void main()
{
        n=0;
        while(n<1000)//也可以用for語句:for (n=0;n<1000;n++)
        {
                Beep= 1;
                delay(10);
                Beep= 0;
                delay(10);
                n++;
        }

        delay(10000);

        n=0;

        while(n<100)
        {
                Beep= 1;
                delay(100);
                Beep= 0;
                delay(100);
                n++;
        }

        delay(10000);

}

作者: 周超然    時間: 2018-12-29 09:03
網上有很多例子的,你去了解下,簡單點就是pwm波

作者: ssk7793    時間: 2018-12-29 09:12
我發的貼有無源蜂鳴器的部分,你可以參考一下。滴滴響就設循環+判斷
作者: 千與千尋9527    時間: 2018-12-29 10:01
高電平響,低電平不響,交替輸出高低電平就行,頻率1hz或以下就行
作者: 董云交    時間: 2018-12-29 10:03
加一個循環反復高低電平
作者: 千與千尋9527    時間: 2018-12-29 10:03
有源輸出1hz以下方波就行,無源的要幾千hz方波才可以響。輸出波形響,不輸出則不響

作者: 笨笨兔    時間: 2018-12-29 14:56
無源蜂鳴器的鳴響是靠高低電平變化實現的,你可以在一定頻率下改變高低電平來改變音量,這個要硬件實現。改變頻率來改變音調。
作者: wulin    時間: 2018-12-29 17:20
定時器用作無源蜂鳴器的驅動器程序示例
#include<reg52.h>
#define uchar unsigned char
#define uint  unsigned int
sbit key =P3^0;
sbit Buzzer=P2^3;
uchar num;

void Timer0Init()                //250微秒@11.0592MHz
{
        TMOD |= 0x02;                //設置定時器模式
        TL0 = 0x1A;                //設置定時初值
        TH0 = 0x1A;                //設置定時重載值
        TR0 = 1;                //定時器0開始計時
        EA=1;
        ET0=1;       
}

void keyscan()//按鍵程序        
{
        static uchar count;        //計數消抖變量                        
        static bit key_sign=0;     //按鍵自鎖標志

        if(key==0)             //檢測輸入如果為0
        {
                if((++count>=100)&&(key_sign==0))
                {                        
                        key_sign=1;   //按鍵自鎖標志置1,防止重復響應
                        num=10;                        //任意置響鈴次數
                }
        }
        else
        {
                count=0;        //計數變量清0
                key_sign=0;     //按鍵自鎖標志清0
        }
}


void main()
{
        Timer0Init();
        while(1)
        {
                keyscan();
        }
}

void timer0() interrupt 1
{
        static uint count=0;                        //中斷計數變量
        if(num>0)
        {
                count++;
                if(count>2000)                                        //0.5秒時間到
                        Buzzer=~Buzzer;                                //蜂鳴器端口取反
                if(count>=4000)                                        //1秒時間到
                {
                        count=0;                                        //計數清0
                        num--;                               
                        Buzzer=1;                                        //蜂鳴器端復位
                }
        }
}


作者: zuiqf1978    時間: 2020-2-15 10:43
wulin 發表于 2018-12-29 17:20
定時器用作無源蜂鳴器的驅動器程序示例
#include
#define uchar unsigned char

請問:怎么增加兩個按鍵和兩個LED IO 按K1LED1亮,嘀嘀響一聲,按K2 LED2 亮,嘀嘀響一聲,按K3 LED1  和2 全滅,嘀嘀響一聲,本人接近小白,請給個C程序!我改了好多遍不成功!




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