STMCU小助手
发布时间:2022-6-5 21:00
|
本文用STM32单片机蜂鸣器来演奏音乐,用的开发软件是STM32CubeIDE。 + D& @; N2 W1 |9 G5 H ?蜂鸣器 有源蜂鸣器 内部有震荡源,只要通电就会有响声,但是声音频率固定。 无源蜂鸣器 内部不含振荡源,蜂鸣器管脚输出一定频率的信号,才能发声。 本实例中用到的是无源蜂鸣器,控制频率高低发出不同声调的声音。 电路原理图3 {: k5 a: X5 j# M6 n
由电路原理图可知,蜂鸣器在PB5管脚,以一定频率翻转PB5管脚的电平,可以使蜂鸣器发声。 STM32工程 打开STM32CubeIDE软件,新建STM32工程。 配置时钟。
项目设置。% |& x8 G2 p5 x& E7 s( z2 O! |
设置调试模式。
开启PB5管脚。
写延时函数。! v7 g5 z8 l5 D8 H. X 开启定时器TIM7,是为了写延时函数HAL_Delay_us()。
保存,生成代码。& F6 b/ E. A/ S' `" G/ S
打开gpio.c,添加如下代码。
依次从音调数组中取music。 根据music的值在tone数组中得到该音的发声频率(tone[music]),调用sound函数控制蜂鸣器发声。 声音的发声时间由time数组控制。 蜂鸣器演奏音乐的两个要素就是声音频率、声音持续时间,分别对应乐谱中的音调、节拍。
|
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版