音乐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 */

相关推荐
水饺编程10 小时前
第2章:Linux 基础,制作【.tar.xz】压缩包文件
linux·c语言·汇编
小向是个Der2 天前
嵌入式进阶——编译与链接
汇编·单片机·学习·编译原理·交叉编译
二十七日秋2 天前
算法刷题笔记「Day 1|四道 OJ 入门题里的深坑」
c语言·汇编·数据结构·c++·笔记·python·算法
银河麒麟操作系统3 天前
两案例入选全球计算联盟年度产业应用案例汇编
大数据·汇编·人工智能
abc light3 天前
ARM 裸机开发(2)——ARM 汇编与启动代码
汇编·arm开发
soso19683 天前
Modbus协议开发实战指南
汇编
水饺编程4 天前
第2章:Linux 基础,解压缩【.tar.gz】压缩包
linux·c语言·汇编
水饺编程5 天前
第2章:Linux 基础,exit 命令
linux·c语言·汇编
水饺编程5 天前
第2章:Linux 基础,删除用户
linux·c语言·汇编
水饺编程7 天前
第2章:Linux 基础,切换用户
linux·c语言·汇编