GPIO_Pin_7 选中引脚7 GPIO_Pin_8 选中引脚8 GPIO_Pin_9 选中引脚9 GPIO_Pin_10 选中引脚10 GPIO_Pin_11 选中引脚11 GPIO_Pin_12 选中引脚12 GPIO_Pin_13 选中引脚13 GPIO_Pin_14 选中引脚14 GPIO_Pin_15 选中引脚15 GPIO_Pin_All 选中全部引脚 ---***--- 引脚速度这样设置: GPIO_InitStructure.G...
HAL_GPIO_WritePin();HAL_GPIO_WritePin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_ReadPin();HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_1,GPIO_PIN_RESET);HAL_GPIO_TogglePin();HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_1); 下面我们来看一看他们各自是如何好、实现的因为HAL_GPIO_Write已经介绍过了所以我们从另...
GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能PB端口时钟GPIO_InitStructure.GPIO_Pin= GPIO_Pin_5;//LED0-->PB.5 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//IO口速度为...
void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ⑦读取一个引脚的输入值 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑧读取一组引脚的输入值 u...
(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);8、对 IO进行写操作,仅可以自定义设置写0或写1,都0或都1voidGPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);9、对整个IO端口进行写操作,0xFFFF对应0-15PIN全部置为1;0x0000全部置为0voidGPIO_Write(GPIO_TypeDef* GPIOx, uint...
}GPIO_InitTypeDef; 1. 2. 3. 4. 5. 6. 7. 8. (a)、GPIO端口的引脚:可选范围为GPIO_Pin_0~GPIO_Pin_15,也可以选所有引脚GPIO_Pin_All。 (b)、GPIO的端口模式:用于设置GPIO的端口模式,可选的端口模式如下。 AI检测代码解析 typedef enum
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
voidGPIO_WriteBit(GPIOx, GPIO_Pin_x, RESET低/SET高电平 ); void GPIO_Write( GPIOx, 16进制地址控制所有端口); 3.GPIO端口模式 GPIO_Mode_AIN = 0x0, GPIO_Mode_IN_FLOATING = 0x04,浮空状态 GPIO_Mode_IPD = 0x28, GPIO_Mode_IPU = 0x48, ...
参数三指定输出的电平,类型为BitAction,实际上是枚举类型,我们填入0(低电平)或是1(高电平)即可。如果嫌这样一个个引脚指定太麻烦了,我们也有更方便的函数,GPIO_Write(GPIOA,0x00)。 参数一指定端口。 参数二填入一个16位的数,这个数可以指定整个端口的16个引脚的输出电平,16位刚好对应了每个端口的16个引脚。
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。