推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

《STM32 奏响〈晴天〉的诗意乐章》 STM32 JAY

更新时间:2025-05-07 23:16:33 大小:319K 上传用户:mulanhk查看TA发布的资源 标签:stm32 下载积分:9分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

这个项目是一个基于 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.dbgconf7KB
晴天/Hardware/
晴天/Hardware/Key.c1KB
晴天/Hardware/Key.h
晴天/Hardware/LED.c1KB
晴天/Hardware/LED.h
晴天/Hardware/OLED.c8KB
晴天/Hardware/OLED.h1KB
晴天/Hardware/OLED_Font.h9KB
晴天/Hardware/palymusic.c1KB
...

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载