GPIO、GPIO输出

GPIO(general purpose input output) 0-3.3V 

可配置为四种输出模式,输出模式下可控制端口输出高低电平来控制LED,蜂鸣器等,还可以模拟通信协议输出时序

可配置为四种输入模式,输入模式下可读取端口的电平信号,通常用于读取按键,读取数字、模拟输出模块的数据,ADC电压采集,模拟通信协议接受数据

寄存器用于存储数据,分有输入寄存器和输出寄存器。寄存器低16位对应有端口

驱动器可用于增大输出能力

库函数使用的是读写 位设置和位清除寄存器的方法 该寄存器高16位进行位清除,低16位进行位设置。

推挽输出:高低电平都有驱动能力。

开漏输出:只有低电平有驱动能力。

复用开漏输出:

复用推挽输出:

操作STM32的GPIO的步骤:①使用RCC开启GPIO时钟。②使用GPIO_Init()函数初始化GPIO。③使用输出或者输入函数控制GPIO口。

RCC外设常用函数(标蓝部分)

操作GPIO的常用函数(标蓝部分)

SetBits:置高电平、ResetBits:置低电平

配置GPIO结构体

配置GPIO_Mode

GPIO_Mode 枚举类型。从上至下分别是:模拟输入、浮空输入、下拉输入、上拉输入、开漏输出、推挽输出、复用开漏、复用推挽。

配置引脚

配置输出速度

同时配置和控制多个端口:按位或

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值