GPIO_PIN_SET:高电平 ②函数 voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 写入高低电平 例: HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET); C13引脚写入低电平 GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); 读取引脚...
我们会发现我们还不知道两个关键的参数GPIO_Pin、GPIO_PIN_RESET下面我们来看他们的定义: typedef enum{GPIO_PIN_RESET=0u,GPIO_PIN_SET}GPIO_PinState;#define GPIO_PIN_0((uint16_t)0x0001)/* Pin 0 selected */#define GPIO_PIN_1((uint16_t)0x0002)/* Pin 1 selected */#define GPIO_PIN_2((...
l GPIO_PIN_SET:设置端口Pin,高电平 例子: HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin|DONG_OUT_2_Pin, GPIO_PIN_RESET);//两个设置为低电平 HAL_Delay(1000);//1s HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin, GPIO_PIN_SET);//单独设置为高电平 HAL_GPIO_WritePin(GPIOA,DONG_OUT_2_Pin, GPIO...
GPIO_PIN_RESET = 0u,//低电平 GPIO_PIN_SET//高电平 } GPIO_PinState; 读取指定针脚高低点平: GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin) 参数一: GPIO所在分区,一般分为GPIOA、GPIOB、GPIOC、GPIOD等 参数二: 针脚位置 0-15 返回GPIO_PinState 枚举:GPIO_PIN_RESE...
GPIO_PIN_0 引脚0 GPIO_PIN_1 引脚1 : : 修改对应数字即可 : : GPIO_PIN_15 引脚15 GPIO_PIN_All 所有引脚 /*MODE模式*/ GPIO_MODE_INPUT 0x00000000u /*!<输入 */ GPIO_MODE_OUTPUT_PP 0x00000001u /*!<推挽输出 */ GPIO_MODE_OUTPUT_OD 0x00000011u /*!<开漏输出e */ ...
pin controller负责引脚复用功能配置、以及一些上拉下拉电气特性配置等。GPIO可能是一个pin复用功能中的一种,负责配置输入输出、输出高低、读取输入等功能。 下面是gpiolib的主要文件: drivers/gpio/├── gpiolib.c--实现对GPIO注册、获取释放、使能关闭、读写、设置等接口。├── gpiolib-devprop.c--仅有devpr...
voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 上面是翻转这边是写入 参数: GPIO & GPIO_Pin:同上 GPIO_PinState:引脚状态,是官方采用枚举列举的 typedef enum { GPIO_PIN_RESET = 0u, //低电平
if(PinState != GPIO_PIN_RESET){GPIOx->BSRR = GPIO_Pin;}else{GPIOx->BSRR = (uint32_t)GPIO_Pin <<16u;} 这是函数的主要逻辑。如果 PinState 不等于 GPIO_PIN_RESET,即要设置的输出电平为高电平, 那么将 GPIOx->BSRR 寄存器的对应引脚位...
HAL_GPIO_WritePin(GPIOA,GPIO_PIN_0|GPIO_PIN_1,GPIO_Pin_RESET);//一次将两个引脚写为低电平HAL_GPIO_WritePin(GPIOA,GPIO_PIN_ALL,GPIO_Pin_RESET);//一次将A端口的所有引脚写为低电平HAL_GPIO_WritePin(GPIOA,0xFFFF,GPIO_Pin_RESET);//与第三行等价 ...
I/O pin: 微控制器或微处理器中的实际硬件接口,用于连接外部设备。每一个GPIO引脚都可以被编程为输入或输出模式 。 保护二极管(protection diode): 特殊类型二极管,用于保护微控制器或微处理器的输入/输出引脚不受电压反冲或静电放电的影响 。 上拉下拉电阻: 用于设定GPIO引脚在空闲或无输入信号时的状态 。 上拉...