例程分析2:GPIO口输出——蜂鸣器

代码分析

一、宏定义<bsp_deep.h>:

1.对蜂鸣器的GPIO的端口、时钟、具体引脚的宏定义
2.宏定义高低电平
3.设置定义带参宏

 

 

 

二、<bsp_deep.c>:(GPIO的配置)

1.定义一个GPIO_InitTypeDef类型的结构体

2.开启端口时钟
3.选择要控制GPIO的引脚
4.设置GPIO的模式、速度
5.调用库函数,初始化GPIO
6.蜂鸣器的初始状态设置

 

三、主函数<main.c>:

1.调用蜂鸣器的GPIO的初始化函数
2.while里面为蜂鸣器的状态循环

 

 

 

 

posted @ 2022-11-27 21:03  Shion316  阅读(372)  评论(0)    收藏  举报