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的各个参数,如输入输出模式,引脚的选择,引脚输出速度等。选择对应的引脚配置好速度和模式后,使用GPIO_Init函数对引脚进行初始化操作 GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/*...
void GPIO_Init( GPIOA, &GPIO_InitStructure);选择前面配置的端口和结构体地址 void GPIO_SetBits( GPIOA, GPIO_Pin_2);对应端口为高电平 void GPIO_ResetBits(GPIOA, GPIO_Pin_2);对应端口为低电平 void GPIO_WriteBit(GPIOx, GPIO_Pin_x, RESET低/SET高电平 ); void GPIO_Write( GPIOx, 16进制地...
一.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控制输入...
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); ...
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); 硬件LED0-->PB.5 LED1-->PE.5 ...
(12)、无效GPIO_Write(GPIO_TypeDefGPIOx, uint16_t PortVal);* 作用:将GPIO端口的所有管脚电平置1或置0。 举例:将GPIOA端口的所有管脚电平置为1。 GPIO_Write(GPIOA,1); (13)、无效GPIO_ToggleBits(GPIO_TypeDefGPIOx, uint16_t GPIO_Pin);* ...
GPIO_Write 向指定GPIO数据端口写入数据 GPIO_PinLockConfig 锁定GPIO管脚设置寄存器 GPIO_EventOutputConfig 选择GPIO管脚用作事件输出 GPIO_EventOutputCmd 使能或者失能事件输出 GPIO_PinRemapConfig 改变指定管脚的映射 GPIO_EXTILineConfig 选择GPIO管脚用作外部中断线路 ...
引脚配置为输出模式后,写入到输出数据寄存器的值会在GPIO上输出 时序控制电路 大多数GPIO的寄存器都是基于时序电路实现(D触发器、锁存器等) 最重要的就是置位复位寄存器 (GPIOx_BSRR):这是一个32位寄存器,它允许应用程序在输出数据寄存器(GPIOx_ODR) 中对各个单独的数据位执行置位和复位操作。