- 1
- 2
- 3
- 4
- 5
《STM32 奏响〈晴天〉的诗意乐章》 STM32 JAY
资料介绍
这个项目是一个基于 STM32F10x 微控制器的音乐播放系统,主要功能是播放周杰伦歌曲《晴天》的旋律,并通过 OLED 屏幕显示当前播放的音调。
以下是各个模块的详细介绍:
playmusic.c 和 playmusic.h
功能:提供音乐播放的基础功能,包括定时器和 GPIO 的初始化,以及设置音调频率和播放音乐的函数。
Music_init():初始化定时器 TIM2 和 GPIOA 的引脚 0,用于产生 PWM 信号驱动扬声器。
Sound_SetHZ(uint16_t a):设置定时器的预分频值,从而改变 PWM 信号的频率,实现不同音调的播放。
Play_Music(int a, int b, int c):调用Music_init()初始化音乐播放,然后根据传入的参数设置音调频率,播放指定时长的音乐。
Key.c 和 Key.h
功能:实现按键检测功能,用于检测按键的按下和释放事件。
sound.c 和 sound.h
功能:实现音乐播放和音调显示功能,包含《晴天》的音调数据和时长数据。
show_tone():根据当前播放的音调,在 OLED 屏幕上显示对应的音调符号。
B_Music():初始化 OLED 屏幕,显示标题和提示信息,然后循环播放《晴天》的旋律,并调用show_tone()显示当前音调。
OLED.c
功能:提供 OLED 屏幕的驱动功能,包括初始化、清屏、显示字符、字符串、数字等功能。
主函数循环:
main.c
功能:项目的主函数,调用B_Music()函数循环播放音乐。
最终效果显示图:
部分文件列表
文件名 | 大小 |
晴天/DebugConfig/ | |
晴天/DebugConfig/Target_1_STM32F103C8_1.0.0.dbgconf | 7KB |
晴天/Hardware/ | |
晴天/Hardware/Key.c | 1KB |
晴天/Hardware/Key.h | |
晴天/Hardware/LED.c | 1KB |
晴天/Hardware/LED.h | |
晴天/Hardware/OLED.c | 8KB |
晴天/Hardware/OLED.h | 1KB |
晴天/Hardware/OLED_Font.h | 9KB |
晴天/Hardware/palymusic.c | 1KB |
... |
最新上传
-
llyy232008 打赏3.00元 2小时前
-
21ic小能手 打赏15.00元 1天前
-
21ic小能手 打赏10.00元 2天前
-
21ic小能手 打赏5.00元 2天前
-
21ic小能手 打赏5.00元 2天前
资料:温控制冷箱单片机程序
-
21ic小能手 打赏15.00元 2天前
-
21ic小能手 打赏20.00元 2天前
-
21ic小能手 打赏10.00元 2天前
资料:红外遥控接收实验
-
21ic小能手 打赏10.00元 2天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
资料:格力凉之静外机原理图
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏15.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic下载 打赏310.00元 3天前
用户:zhengdai
-
21ic下载 打赏310.00元 3天前
用户:小猫做电路
-
21ic下载 打赏310.00元 3天前
用户:gsy幸运
-
21ic下载 打赏210.00元 3天前
用户:kk1957135547
-
21ic下载 打赏210.00元 3天前
用户:w178191520
-
21ic下载 打赏210.00元 3天前
用户:liqiang9090
-
21ic下载 打赏100.00元 3天前
用户:jh03551
-
21ic下载 打赏110.00元 3天前
用户:1111111ffgg
-
21ic下载 打赏30.00元 3天前
用户:sun2152
-
21ic下载 打赏25.00元 3天前
用户:玉落彼岸
-
21ic下载 打赏20.00元 3天前
用户:xuzhen1
-
21ic下载 打赏15.00元 3天前
用户:WK520077778
-
21ic下载 打赏15.00元 3天前
用户:x15580286248
-
21ic下载 打赏25.00元 3天前
用户:天融之境
-
21ic下载 打赏5.00元 3天前
用户:qminiup
-
21ic下载 打赏5.00元 3天前
用户:xiaomage1991
-
21ic下载 打赏5.00元 3天前
用户:Nara
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏5.00元 3天前
资料:2KW超声波电源设计
-
21ic小能手 打赏5.00元 3天前
-
21ic小能手 打赏10.00元 3天前
全部评论(0)