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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

這個單片機電路原理圖加個蜂鳴器的話程序要怎么弄?

查看數: 1802 | 評論數: 7 | 收藏 1
關燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發布時間: 2022-6-3 15:47

正文摘要:

初學者 求指導 謝謝大家 單片機源程序如下: #include <reg51.H> #define uint unsigned int #define uchar unsigned char sbit LCD_RS=P3^0; sbit LCD_EN=P3^1; sbit key1=P3^2;    ...

回復

ID:451718 發表于 2022-6-9 15:49
unsigned char BPFlag = 0;
void Deel_Beep()
{
    static unsigned char BPSign = 0;
          switch(BPFlag)
                {
                        case 0:                //-------不響
                                BZ = 0;
                                break;
                        case 1:                //-------長響
                                BZ = 1;
        BPSign ++;
        if(BPSign>5)
        {
            BPSign = 0;
            BPFlag = 0;
            BZ = 0;
        }
                                break;
                        case 2:                //-------雙響
                                switch(BPSign)
        {
            case 0:
                BZ = 1;
                BPSign++;
                break;
            case 1:
                                                          BZ = 0;
                                                    BPSign++;
                                                    break;
                                                case 2:
                BZ = 1;
                BPSign++;
                break;
            default:                                               
                                                          BZ = 0;
                                                    BPSign = 0;
                                                    BPFlag = 0;
                                                    break;
        }
                                break;
                        case 3:                //-------短響
                                BZ = 1;
        BPSign ++;
        if(BPSign>1)
        {
            BPSign = 0;
            BPFlag = 0;
            BZ = 0;
        }
                                break;
                        case 4:                //-------雙響
                        switch(BPSign)
                        {
                                        case 0:
                                                        BZ = 1;
                                                        BPSign++;
                                                        break;
                                        case 1:
                                                        BZ = 0;
                                                        BPSign++;
                                                        break;
                                        case 2:
                                                        BZ = 1;
                                                        BPSign++;
                                                        break;
                                        case 3:
                                                        BZ = 0;
                                                        BPSign++;
                                                        break;
                                        case 4:
                                                        BZ = 1;
                                                        BPSign++;
                                                        break;
                                        default:                                               
                                                        BZ = 0;
                                                        BPSign = 0;
                                                        BPFlag = 0;
                                                        break;
                        }
                        break;
                }  
}      
ID:987652 發表于 2022-6-8 22:25
興安xa 發表于 2022-6-3 20:46
在中斷里找到標志位1,在下面添加上buzz=0;即可,標志位2也一樣,要停止鳴響,在主函數里添加一個按鍵程序
...

打擾一下,大佬可以幫忙看看我的第二個主題該如何修改嗎
ID:987652 發表于 2022-6-3 21:56
興安xa 發表于 2022-6-3 20:46
在中斷里找到標志位1,在下面添加上buzz=0;即可,標志位2也一樣,要停止鳴響,在主函數里添加一個按鍵程序
...

好的,非常感謝!
ID:987652 發表于 2022-6-3 20:49
不要黑 發表于 2022-6-3 18:47
蜂鳴器建議選有源的,這樣加個三極管就可以直接用引腳高低電平控制了。

但是這些引腳的高低電平一直在變化。
ID:979299 發表于 2022-6-3 20:46
在中斷里找到標志位1,在下面添加上buzz=0;即可,標志位2也一樣,要停止鳴響,在主函數里添加一個按鍵程序
            if(sec_1==0&&min_1==0)
            {
                flag1=0;
                buzz=0;
                k1=0;
            }

主函數里寫
                 if(key4==0)
                {
                        buzz=1;
                }
當然還在先定義按鍵和BUZZ
sbit key4=P3^5;
sbit buzz=P1^0;
ID:752225 發表于 2022-6-3 20:32
同意樓上說的,可以用有源蜂鳴器和一個三極管來實現,注意NPN或PNP三極管,蜂鳴器擺放的位置不同,可百度查詢
ID:789121 發表于 2022-6-3 18:47
蜂鳴器建議選有源的,這樣加個三極管就可以直接用引腳高低電平控制了。

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精品国产乱码一区二区三区a | 日韩在线高清 | 99亚洲国产精品 | 精品国产欧美一区二区三区成人 | 黄色免费在线观看网址 | 日日操视频| 国产区在线观看 | 天天躁日日躁狠狠很躁 | 找个黄色片 | 水蜜桃久久夜色精品一区 | 成人精品毛片 | 成人一区在线观看 | 国内精品一区二区 | 一级片av| 午夜精品久久久久久久久久久久久 | 国产成人精品久久 | av在线免费网站 | 一区二区三区国产 | 亚洲国产黄色av | 嫩草懂你的影院入口 | 日本三级黄视频 | 国产在线一区二区 | av电影手机在线看 | 福利片一区二区 | 草草在线观看 | 久久国产一区二区 | 成人久久视频 | 碰碰视频 | 在线观看国产精品一区二区 | 欧美精品久久 | 久久久久久99 | 99久久精品国产一区二区三区 | 久久草视频 | 91久久久久久久久久久久久 | 91亚洲精| 午夜视频网站 | 九九精品久久久 | 日韩精品一区二区三区四区 | 欧美一区二区三区的 | 日韩一区二区三区在线视频 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 |