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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

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

STM32蜂鳴器模擬播放歌曲--《世間美好與你環(huán)環(huán)相扣》《生日歌》

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:763998 發(fā)表于 2020-6-7 01:50 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
/**********************************************************************
*函數(shù)名:BEEP_Init
*功  能:蜂鳴器初始化
*參  數(shù):無(wú)
*返  回:無(wú)
*備  注:
引腳          點(diǎn)蜂鳴器電平                模式                                                速度
PC3                        高電平                                        通用推挽輸出                50M
**********************************************************************/
void BEEP_Init(void)
{  
       
   #if 1
   RCC->APB2ENR |= 1<<4;//開(kāi)啟PC口時(shí)鐘
   GPIOC->CRL &=~(0XF<<4*3);//清PC3
   GPIOC->CRL |=(0X3<<4*3);//通用推挽輸出 50M
   GPIOC->ODR &=~(3<<1);//關(guān)蜂鳴器       
   #else
    GPIO_InitTypeDef  GPIO_InitStructure;
    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);//使能C端口時(shí)鐘
    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;         
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //通用推挽輸出
    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度50MHz
    GPIO_Init(GPIOC, &GPIO_InitStructure);//PC3
    GPIO_ResetBits(GPIOC,GPIO_Pin_3);//關(guān)蜂鳴器       
   #endif
}

//控制發(fā)聲
void Sound(u16 frq)
{
        u32 time;
        if(frq != 1000)//休止符
        {
                time = 500000/((u32)frq);
                BEEP = 1;
                delay_us(time);
                BEEP = 0;
                delay_us(time);
        }else
                delay_us(1000);
}

//生日歌
void play_Music_1(void)
{
        //音譜         低1  2   3   4   5   6   7  中1  2   3   4   5   6   7  高1    2   3     4    5    6    7  不發(fā)音
        uc16 tone[] = {262,294,330,349,392,440,494,523,587,659,698,784,880,988,1047,1175,1319,1397,1568,1760,1967,1000};//音頻數(shù)據(jù)表
        //編號(hào)          0   1   2   3   4   5   6   7   8   9   10  11  12  13  14   15   16    17   18   19   20  21
       
        //音譜
        u8 music[]={4,4,5,4,
                                                        7,6,21,
                                                        4,4,5,4,
                                                  8,7,21,
                                                        4,4,11,9,
                                                        7,6,5,21,
                                                        3,3,9,7,
                                                        8,7,21,
                                                        };
        //節(jié)拍
        u8 time[] = {2,2,4,4,        //時(shí)間--2代表半拍(100ms) 4代表一拍(200ms) 8代表兩拍(400ms)
                                                         4,4,4,
                                                         2,2,4,4,
                                                         4,4,4,
                                                         2,2,4,4,
                                                         4,4,4,4,
                                                         2,2,4,4,
                                                         4,4,4,
               };       
        u32 delayShow;
        u16 i,j;
        delayShow = 10;//控制播放快慢
        for(i=0;i<sizeof(music)/sizeof(music[0]);i++)//放歌
        {
                for(j=0;j<((u16)time[i])*tone[music[i]]/delayShow;j++)
                {
                        Sound((u32)tone[music[i]]);
                }       
        }
}

//世間美好與你環(huán)環(huán)相扣
void play_Music_2(void)
{
        //             低1  2   3   4   5   6   7  中1  2   3   4   5   6   7  高1    2   3     4    5    6    7  不發(fā)音
        uc16 tone[] = {262,294,330,349,392,440,494,523,587,659,698,784,880,988,1047,1175,1319,1397,1568,1760,1967,1000};//音頻數(shù)據(jù)表
        //              0   1   2   3   4   5   6   7   8   9   10  11  12  13  14   15   16    17   18   19   20  21
        //音調(diào)
        u8 music[]={11,11,11,10,9,9,8,8,7,8,
                                                        9,9,11,11,9,8,8,9,9,
                                                        7,7,7,7,7,9,9,9,8,8,8,7,8,
                                                        9,9,9,11,8,21,
                                                        11,11,11,11,10,9,8,7,8,
                                                        9,9,11,11,9,8,8,7,7,
                                                        7,7,7,7,7,9,9,9,8,8,8,7,8,
                                                        9,11,11,21,21,9,
                                                        8,21,21,4,5,4,
                                                        9,9,12,9,10,9,9,7,8,9,8,8,7,7,
                                                        7,7,9,7,8,7,7,5,6,7,6,6,
                                                        9,9,9,4,5,4,
                                                        9,9,9,9,11,9,9,7,8,9,8,8,7,7,
                                                        7,7,9,9,9,7,5,6,6,7,6,6,
                                                        5,7,8,8,7,7,8,8,9,8,
                                                        7,7,7,21,21                       
                                                        };       
        //節(jié)拍
        u8 time[] = {2,2,2,1,1,2,2,2,1,1,        //時(shí)間--2代表半拍(100ms) 4代表一拍(200ms) 8代表兩拍(400ms)
                                                         1,2,1,2,1,1,2,2,4,
                                                        1,1,1,1,2,1,1,2,2,1,1,1,1,
                                                        3,1,2,2,4,4,
                                                        1,2,1,2,1,1,6,1,1,
                                                        1,2,1,2,1,1,2,2,4,
                                                        1,1,1,1,2,1,1,2,2,1,1,1,1,
                                                        2,2,4,4,2,2,
                                                        4,4,2,2,2,2,
                                                        1,1,1,1,1,1,1,1,1,2,1,2,1,1,
                                                        1,1,1,1,1,1,1,1,2,1,1,4,
                                                        3,1,6,2,2,2,
                                                        1,1,1,1,1,1,1,1,2,1,1,2,1,1,
                                                        1,1,1,1,1,1,1,1,2,1,1,4,
                                                        2,1,1,2,2,2,1,1,2,2,
                                                        2,2,4,4,4,                       
               };       
        u32 delayShow;
        u16 i,j;
        delayShow = 7;//播放速度
        for(i=0;i<sizeof(music)/sizeof(music[0]);i++)//放歌
        {
                for(j=0;j<((u16)time[i])*tone[music[i]]/delayShow;j++)
                {
                        Sound((u32)tone[music[i]]);
                }       
        }
}

未使用到用定時(shí)器、PWM,也能實(shí)現(xiàn)播放歌曲.....



評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

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

使用道具 舉報(bào)

沙發(fā)
ID:15020 發(fā)表于 2020-6-7 09:24 | 只看該作者
抽個(gè)時(shí)間試驗(yàn)一下
回復(fù)

使用道具 舉報(bào)

板凳
ID:753333 發(fā)表于 2020-7-11 21:19 | 只看該作者
BEEP怎么定義的
回復(fù)

使用道具 舉報(bào)

地板
ID:299497 發(fā)表于 2020-7-14 10:19 | 只看該作者
蜂鳴器一直響,但是我這個(gè)怎么聽(tīng)不出來(lái)是樂(lè)曲,是delay_us參數(shù)設(shè)置的有問(wèn)題?
回復(fù)

使用道具 舉報(bào)

5#
ID:763998 發(fā)表于 2020-7-16 11:38 | 只看該作者
gwei_0210 發(fā)表于 2020-7-14 10:19
蜂鳴器一直響,但是我這個(gè)怎么聽(tīng)不出來(lái)是樂(lè)曲,是delay_us參數(shù)設(shè)置的有問(wèn)題?

看我寫的這篇文章---》有全部程序
文章名稱:《父親節(jié)》STM32蜂鳴器實(shí)現(xiàn)筷子兄弟的<父親> 附源程序
文章鏈接:http://www.zg4o1577.cn/bbs/dpj-190970-1.html
回復(fù)

使用道具 舉報(bào)

6#
ID:763998 發(fā)表于 2020-7-16 11:38 | 只看該作者

看我寫的這篇文章---》有全部程序
文章名稱:《父親節(jié)》STM32蜂鳴器實(shí)現(xiàn)筷子兄弟的<父親> 附源程序
文章鏈接:http://www.zg4o1577.cn/bbs/dpj-190970-1.html
回復(fù)

使用道具 舉報(bào)

7#
ID:475858 發(fā)表于 2021-3-23 15:01 | 只看該作者
學(xué)習(xí)一下電子琴
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产在线高清 | 亚洲九色 | 国产精品九九视频 | 午夜欧美a级理论片915影院 | 手机看片1 | 天天看天天爽 | 日韩国产精品一区二区三区 | 久久久久久黄 | 欧美综合一区二区三区 | 福利色导航| 国产欧美日韩精品一区二区三区 | 国产精品色一区二区三区 | 亚洲成人三级 | 天天躁人人躁人人躁狂躁 | 中文字幕 亚洲一区 | 天天干天天谢 | 99在线国产| 欧美一区视频 | 伊人伊人伊人 | 欧一区| 日韩精品一区二区三区在线观看 | 亚洲日韩中文字幕一区 | 国产日韩欧美精品 | 久久99成人 | 国产a级黄色录像 | 国产成人精品一区二区三区在线 | 日本韩国电影免费观看 | 精品国产高清一区二区三区 | 懂色一区二区三区免费观看 | 97国产精品 | 亚洲视频免费观看 | 国产亚洲网站 | 欧美一级久久 | 久久久久久久一区 | 毛片网络 | 九九亚洲| 男人久久天堂 | 国产一区二区自拍 | 国产福利视频 | 91免费观看 | 精品免费视频一区二区 |