你好!欢迎来到 !
语言
当前位置: 首页>> 技术中心>> 单片机入门>> STM32学习笔记之使用库函数驱动LED灯

STM32学习笔记之使用库函数驱动LED灯

关键字: STM32 LED 作者:admin 来源:不详 发布时间:2018-05-18 浏览:1

一、熟悉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时钟总线。

1.png

3、对结构体成员赋值,详情参考固件库使用手册

//GPIO管脚

2.png

u16 GPIO_Pin;

//GPIO口的速率

GPIOSpeed_TypeDef GPIO_Speed;

3.png

//GPIO的输出模式

GPIOMode_TypeDef GPIO_Mode;

4.png

5.png

4、初始化GPIO

这里要注意,每更新一个GPIO口就要初始化一次(用到了多组GPIO的情况)

void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

6.png

5、

GPIO_SetBits 设置指定的数据端口位

7.png

GPIO_ResetBits 清除指定的数据端口位

8.png

编辑:admin 最后修改时间:2018-05-18

联系方式

0755-82591179

传真:0755-82591176

邮箱:vicky@yingtexin.net

地址:深圳市龙华区民治街道民治大道973万众润丰创业园A栋2楼A08

Copyright ? 2014-2023 All Rights Reserved.粤ICP备14043402号-4

Baidu
map