GPIO_ReadInputData读的是GPIOx的整个IDR寄存器的数据,返回一个十六位数,对应IDR寄存器的十六位。反映GPIOx所有端口的电平状态,所以参数只用传入GPIOx。 uint16_tGPIO_ReadInputData(GPIO_TypeDef* GPIOx); GPIO_ReadInputDataBit读的是GPIOx的IDR寄存器中的一位数,返回值不是0就是1。反映GPIOx的某个端口的电平状态,读哪一位由参数GPIO_Pin决定。 uint8...
GPIO的读取函数 | GPIO_ReadInputDataBit:读取输入寄存器某一个端口的输入值 GPIO_ReadInputData:读取整个输入寄存器 GPIO_ReadOutPutDataBit:读取输出寄存器某一位,一般用于输出模式下 GPIO_ReadOutputData:读取整个输出寄存器 发布于 2023-08-18 17:32・IP 属地江苏 ...
TRUE=1} EnumName (限制变量取值范围)6.GPIO输入函数uint8_tGPIO_ReadInputDataBit(GPIO_TypeDef* GPIO...
5. uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 这个函数其实是读IDR寄存器,即管脚的输入值 uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin) { uint8_t bitstatus=0x00;/*Check the parameters*/assert_param(IS_GPIO_ALL_PERIPH(GPIOx)); assert_p...
登录后复制status= GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1); (6)、uint16_t GPIO_ReadInputData(GPIO_TypeDefGPIOx);* 作用:为当GPIO配置成输入时,读取该GPIO端口下的所有引脚输入电平值。 举例:读取GPIOA端口所有引脚的输入电平值。 登录后复制status= GPIO_ReadInputData(GPIOA); ...
GPIO_ReadInputDataBit ()函数描述表 GPIO_ReadInputData ()函数描述表 GPIO_WriteBit ()函数描述表 GPIO_Write ()函数描述表 GPIO_SetBits ()函数描述表 GPIO_ResetBits ()函数描述表 GPIO_PinRemapConfig ()函数描述表 本篇理论视频两则: GPIO介绍和位带操作 https://www.bilibili.com/video/BV1nA411P7wu ...
按钮一般采用下接接法,既按钮按下接地,否则悬空,也可以否则反接一个电阻和3.3V。 以下为GPIO的读取四函数: 读取单一位置的值: uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 读取该GPIO组的所有位置值: uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx); ...
低16位对应16个端口,作用和GPIOx_BSRR的高16位一样,都是复位清除功能 低16位(0--15)是复位,当对应位为1时对应端口置0,对应位为0时对应端口置不受影响 GPIOx_LCKR:端口配置锁存寄存器 二.GPIO的工作模式 根据数据手册中列出的每个I/O端口的特定硬件特征, GPIO端口的每个位可以由软件分别配置成多种模式。
GPIO 输出低电平架构 gpio dio,参考文章(参考芯片stm32f407zgt6)有7组io口每组io口有16个io,一共16*7=112个io从GPIOA到GPIOG引脚还可以复用为外设GPIO介绍GPIO(generalporposeintputoutput):通用输入输出端口的简称。可以通过软件控制其输出和输入。stm32芯片的GPIO引脚
status= GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_1); (6)、uint16_t GPIO_ReadInputData(GPIO_TypeDefGPIOx);* 作用:为当GPIO配置成输入时,读取该GPIO端口下的所有引脚输入电平值。 举例:读取GPIOA端口所有引脚的输入电平值。 status= GPIO_ReadInputData(GPIOA); ...