1.STM32产生PWM波驱动无源蜂鸣器使其发声
1)查看原理图,找到对应引脚(我这里时PA1)
2)打开CubeMax,输入自己芯片的类型确定后,配置好系统时钟RCC,我这里是80Mhz,找到相应引脚PA1设置为GPIO_Output模式(用来切换引脚状态,使蜂鸣器发声),
3)设置定时器我这里用TM2
2.音乐播放原理
原理:给无源蜂鸣器输入不同频率的PWM波(构成不同音调) 让PWM波持续不同长度的时间(构成节拍)
3.音乐文件制作(播放自己喜欢的音乐)
(1)1=F,表示这首曲子是F调的。
3/4,是表示这首曲子是34拍。
(2)音符下面有一条横线,这个表示的是节拍。
下面没有线的音符,叫做四分音符,也就是一拍,如果用数组来表示节拍时一般用4来表示一拍(当然可根据自己喜好来定)
下面有一根横线的音符,叫八分音符,是半拍,如果用数组来表示节拍时一般用2来表示半拍(当然可根据自己喜好来定)
(3)音符上面有一个点。上面有点的是高音,下面有点的是低音,没有点的是中音。(对应的音区,我们称之为低音区,中音区,高音区,看图更易懂)
(4)音符后面有一根短横线。这个叫做延音线,意思就是唱到这里得拖长音。
延音线在节拍数组中一般省略不写
(5)0。叫做休止符,就是停顿不唱,等待下一段