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.GPIO_Mode = GPIO_Mode_IN;//配置为普通输入模式 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//速度设置为100M GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//配置为内部下拉 GPIO_Init(GPIOE, &GPIO_InitStructure);//初始化GPIOE4 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0...
GPIO_InitTypeDef是一个结构体,内部包含了GPIO的各个参数,如输入输出模式,引脚的选择,引脚输出速度等。选择对应的引脚配置好速度和模式后,使用GPIO_Init函数对引脚进行初始化操作 GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/*...
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已经介绍过了所以我们从另...
参数三指定输出的电平,类型为BitAction,实际上是枚举类型,我们填入0(低电平)或是1(高电平)即可。如果嫌这样一个个引脚指定太麻烦了,我们也有更方便的函数,GPIO_Write(GPIOA,0x00)。 参数一指定端口。 参数二填入一个16位的数,这个数可以指定整个端口的16个引脚的输出电平,16位刚好对应了每个端口的16个引脚。
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); ...
(a)、GPIO端口的引脚:可选范围为GPIO_Pin_0~GPIO_Pin_15,也可以选所有引脚GPIO_Pin_All。 (b)、GPIO的端口模式:用于设置GPIO的端口模式,可选的端口模式如下。 1typedefenum2{3GPIO_Mode_IN =0x00,//普通IO口输入4GPIO_Mode_OUT =0x01,//普通IO口输出5GPIO_Mode_AF =0x02,//管脚复用功能6GPIO_Mode...
一.GPIO的寄存器 32位配置寄存器:GPIOx_CRL,GPIOx_CRH 32位数据寄存器:GPIOx_IDR,GPIOx_ODR 32位置位/复位寄存器:GPIOx_BSRR 16位复位寄存器:GPIOx_BRR 32位锁定寄存器:GPIOx_LCKR GPIOx_CRL :端口配置低寄存器 (控制P0--P7端口) 一个IO位占4个位(4*8=32)P0--P7刚好32位,例如:P0端口:0-1控制输入...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
这个GPIO_Write函数可能是某个库封装好的,具体实现你可以看看库文件里的源码。