嵌入式学习 STM32F10 — GPIO工作原理

使用蓝桥杯CT117E板子
适用于STM32F1XX

1. I/O端口位的基本结构

在这里插入图片描述

2.GPIO工作方式

  • 输出模式:
    GPIO_Mode_Out_OD        //开漏输出
    GPIO_Mode_Out_PP        //推挽输出
	GPIO_Mode_AF_OD        //复用开漏输出
	GPIO_Mode_AF_PP        //复用推挽输出
  • 输入模式
	GPIO_Mode_IN_FLOATING       //浮空输入
	GPIO_Mode_AIN               //模拟输入
	GPIO_Mode_IPD               //下拉输入
	GPIO_Mode_IPU               //上拉输入
  • 三种最大输出速度
	-2MHZ
	-10MHZ
	-50MHZ

3.GPIO库函数中重要函数

  • 1个初始化函数
	void GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct)
  • 2个读取输入函数
uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin);
uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);
  • 2个读取输出电平函数
uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef*GPIOx,uint16_tGPIO_Pin;
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);
  • 4个设置输出电平函数
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值