音乐111111

/* USER CODE BEGIN 2 */

// 中音简谱 1‑7 半周期延时(ms)

#define DO 191

#define RE 170

#define MI 152

#define FA 143

#define SOL 127

#define LA 113

#define SI 101

#define REST 0 //休止符

//播放单个音符函数

void Play_Note(uint16_t tone,uint16_t beat)

{

uint16_t i;

if(tone == REST)

{

HAL_Delay(beat);

return;

}

for(i=0;i<beat/(tone*2);i++)

{

HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_6);

HAL_Delay(tone);

}

HAL_GPIO_WritePin(GPIOG,GPIO_PIN_6,GPIO_PIN_RESET);

}

//小星星乐谱:{音调,时长,音调,时长...}

uint16_t music\[\]={

DO,200, DO,200,

SOL,200,SOL,200,

LA,200, LA,200,

SOL,400,

FA,200, FA,200,

MI,200, MI,200,

RE,200, RE,200,

DO,400,

REST,300

};

/* USER CODE END 2 */

/* Infinite loop */

/* USER CODE BEGIN WHILE */

while (1)

{

uint16_t len = sizeof(music)/sizeof(music0);

uint16_t i;

for(i=0; i<len; i += 2)

{

Play_Note(musici, musici+1);

}

HAL_Delay(1000); //整首播放完停顿1秒,循环再播

/* USER CODE END WHILE */

相关推荐
Funlang2 小时前
从汇编到Fun语言
汇编
l1t5 小时前
DeepSeek总结的有符号、无符号、未对齐:从汇编到 SQL 的教训
汇编·数据库·sql
Hi202402176 天前
同一个 NMS 算子,两种语言实现:CUDA C 与 Rust 生成 LLVM IR 和 Vortex 汇编的差异
c语言·汇编·rust·gpgpu·vortex·cudac
lhbweilai6 天前
深挖FreeRTOS内核实现(二)
c语言·汇编·stm32·单片机
水饺编程6 天前
第1章:开发环境搭建,在 Windows 中安装 VS 2019
linux·c语言·汇编·visual studio
水饺编程7 天前
第1章:下载 Linux 0.12 内核
linux·c语言·汇编·ubuntu
水饺编程7 天前
第1章:开发环境搭建,在 Windows 中安装 Git
linux·c语言·汇编·git·ubuntu
水饺编程8 天前
第1章:在 Windows 中安装 GCC 套件
c语言·汇编
水饺编程9 天前
第1章,了解乌班图环境,使用浏览器和邮箱
c语言·汇编·ubuntu