基于ARM Cortex-M3微控制器(STM32系列)基础知识(六)——STM32输入输出

GPIO概述

在这里插入图片描述

STM32f103xx

在这里插入图片描述

GPIO的8种工作模式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

浮空输入

在这里插入图片描述

上拉输入

在这里插入图片描述

下拉输入

在这里插入图片描述

模拟输入

在这里插入图片描述

开漏输出

在这里插入图片描述

开漏复用输出

在这里插入图片描述

推挽输出

在这里插入图片描述

推挽复用输出

在这里插入图片描述

GPIO相关配置寄存器

在这里插入图片描述
在这里插入图片描述

1、端口配置低寄存器(GPIOx_CRL)(x=A…E)

在这里插入图片描述

2、端口配置高寄存器(GPIOx_CRH)(x=A…E)

在这里插入图片描述

3、端口输入数据寄存器(GPIOx_IDR)(x=A…E)

在这里插入图片描述

4、端口输出数据寄存器(GPIOx_ODR)(x=A…E)

在这里插入图片描述

5、端口位设置/清除寄存器(GPIOx_BSRR) (x=A…E)

在这里插入图片描述

6、端口位清除寄存器(GPIOx_BRR) (x=A…E)

在这里插入图片描述

例题

在这里插入图片描述
0x80 = 1000 0000,所以对PB7置"1";0x40 = 0100 0000,所以对PB6置"0"

通用I/O和AFIO使用的配置步骤

在这里插入图片描述

使用固件库时,GPIO的操作步骤

在这里插入图片描述

GPIO引脚设计流程

在这里插入图片描述

GPIO控制 LED灯(寄存器版)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GPIO_Init函数

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2个读取输入电平函数

在这里插入图片描述

2个读取输出电平函数

在这里插入图片描述

4个设置输出电平函数

在这里插入图片描述

GPIO_ResetBits函数

在这里插入图片描述

GPIO控制 LED灯(库函数版)

在这里插入图片描述
在这里插入图片描述

跑马灯(库函数版)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

GPIO控制 蜂鸣器

在这里插入图片描述
在这里插入图片描述

如果喜欢我的文章,请记得三连哦,点赞关注收藏,你的每一个赞每一份关注每一次收藏都将是我前进路上的无限动力 !!!↖(▔▽▔)↗感谢支持,下期更精彩!!!

猜你喜欢

转载自blog.csdn.net/qq_44631615/article/details/118713409
今日推荐