一、熟悉GPIO结构体
以下这个结构体是我从官方手册中获取的:
[cpp] view plain copy print?
typedef struct
{
u16 GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
} GPIO_InitTypeDef;
二、编写程序步骤
1、首先定义一个GPIO_InitTypeDef的结构体,给结构体起一个名字 GPIO_InitStructure;
[cpp] view plain copy print?
GPIO_initTypeDef GPIO_initStructure ;
2、初始化RCC时钟
RCC_APB2PeriphClockCmd 使能或者失能 APB2 外设时钟,从下图看GPIOA-G均属于APB2时钟总线。
3、对结构体成员赋值,详情参考固件库使用手册
//GPIO管脚
u16 GPIO_Pin;
//GPIO口的速率
GPIOSpeed_TypeDef GPIO_Speed;
//GPIO的输出模式
GPIOMode_TypeDef GPIO_Mode;
4、初始化GPIO
这里要注意,每更新一个GPIO口就要初始化一次(用到了多组GPIO的情况)
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
5、
GPIO_SetBits 设置指定的数据端口位
GPIO_ResetBits 清除指定的数据端口位
-
led
+关注
关注
237文章
22608浏览量
647417 -
库函数
+关注
关注
0文章
177浏览量
33822
原文标题:STM32学习笔记之使用库函数驱动LED灯
文章出处:【微信号:wujianying_danpianji,微信公众号:单片机精讲吴鉴鹰】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
stm32使用库函数点亮led灯
使用HAL库函数外部中断功能实现按键控制LED灯
如何利用华大官方提供的库函数来做开发
怎样使用库函数来点亮一个LED呢
STM32库函数—点灯实验_实验三
Arduino使用u8g2库函数驱动4线/6线OLED屏幕(I2C/SPI通讯)附带库函数详解
![Arduino使用u8g2<b class='flag-5'>库函数</b><b class='flag-5'>驱动</b>4线/6线OLED屏幕(I2C/SPI通讯)附带<b class='flag-5'>库函数</b>详解](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
评论