基于ST32F4XX系列的芯片想让蜂鸣器唱歌

2019-07-20 04:13发布

在学习STM32F407ZGT6开发板的时候,看到一个拓展作业是用蜂鸣器能实现多种频率的声音。
如:多瑞秘法所拉稀或者一首生日快乐歌的旋律
如果有会的大佬可以教教我,有代码更好,谢谢啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-07-20 07:39
 精彩回答 2  元偷偷看……
bebj2009
2楼-- · 2019-07-20 09:54
 精彩回答 2  元偷偷看……
DreamWaterPro
3楼-- · 2019-07-20 12:28
大致步骤:
1、通过使用定时器PWM功能,输出一个方波,使得蜂鸣器以一定得频率响;
2、然后再改动不同时刻的PWM波占空比,使得蜂鸣器发出不同频率的响声;
3、最后标定一下,1234567都对应什么样的占空比;
4、最好按照简谱写程序就好了,调节PWM占空比、调节两次改变占空比之间的延时。

不过最好要注意,是要使用那种无源的蜂鸣器,有源蜂鸣器的话效果比较差。
plue
4楼-- · 2019-07-20 12:30
DreamWaterPro 发表于 2018-9-19 11:41
大致步骤:
1、通过使用定时器PWM功能,输出一个方波,使得蜂鸣器以一定得频率响;
2、然后再改动不同时 ...

你这个方法我之前试过,蜂鸣器的话是给高电平就工作就滴的一声,然而控制PWM的占空比的话,假设是百分之50的高电平,蜂鸣器都不会响,一定要是百分百的也就是1才会响,所以我觉得应该还是改变PWM的频率
DreamWaterPro
5楼-- · 2019-07-20 17:17
 精彩回答 2  元偷偷看……
LittleDargon
6楼-- · 2019-07-20 18:43
 精彩回答 2  元偷偷看……

一周热门 更多>