导图社区 GPIO库函数
STM32 GPIO库函数思维导图,包含函数定义、例句等
蓝桥杯,STM32G431,开发板,CubeMX工程管理,HAL/LL工程,HAL工程包含的文件夹,Options for Target选项设置
蓝桥杯,嵌入式,STM32G431,开发板,配置,思维导图,引脚配置,USART1配置,ADC1,ADC2,TIM1,TIM2,TIM3,SYSTICK
基于51单片机的串行口思维导图,内容详细,有助于学习。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
GPIO库函数
初始化GPIO
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
typedef struct { vu32 CRL; vu32 CRH; vu32 IDR; vu32 ODR; vu32 BSRR; vu32 BRR; vu32 LCKR; } GPIO_TypeDef;
typedef struct { u16 GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode; } GPIO_InitTypeDef;
读输入数据位
u8 GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
返回值:输入数据位 0 或 1
例如:ReadValue = GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_7);
读输入数据
u16 GPIO_ReadInputData(GPIO_TypeDef* GPIOx)
例如:ReadValue = GPIO_ReadInputData(GPIOC);
配置引脚映射
void GPIO_PinRemapConfig(u32 GPIO_Remap, FunctionalState NewState)
GPIO_Remap: 选择重映射的管脚
NewState: 管脚重映射的新状态 这个参数可以取:ENABLE 或者 DISABLE
例如:GPIO_PinRemapConfig(GPIO_Remap_I2C1, ENABLE);
写输出数据
void GPIO_Write(GPIO_TypeDef* GPIOx, u16 PortVal)
例如:GPIO_Write(GPIOA, 0x1101);
写输出数据位
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin, BitAction BitVal)
例如:GPIO_WriteBit(GPIOA, GPIO_Pin_15, Bit_SET);
BitVal: 该参数指定了待写入的值 该参数必须取枚举 BitAction 的其中一个值 Bit_RESET: 清除数据端口位 Bit_SET: 设置数据端口位
清除输出数据位
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
例如:GPIO_ResetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);
设置输出数据位
void GPIO_SetBits(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
例如:GPIO_SetBits(GPIOA, GPIO_Pin_10 | GPIO_Pin_15);
读输出数据
u16 GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)
例如:ReadValue = GPIO_ReadOutputData(GPIOC);
读输出数据位
u8 GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, u16 GPIO_Pin)
例如:ReadValue = GPIO_ReadOutputDataBit(GPIOB, GPIO_Pin_7);