1.设置GPIO引脚函数 函数名称:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 第一个参数:GPIOA,B,C,D…(取决于单片机型号) 第二个参数:可以取GPIO_PIN_0~GPIO_PIN_15 第三个参数:GPIO_PIN_SET(置高电平),GPIO_PIN_RESET(置低电平) 例: HAL_GPIO_Wri...
voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin,GPIO_PinState PinState){/* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));assert_param(IS_GPIO_PIN_ACTION(PinState));if(PinState!=GPIO_PIN_RESET){GPIOx->BSRR=GPIO_Pin;}else{GPIOx->BSRR=(uint32_t)GPIO_Pin<<...
HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。 3.2控制GPIO输入状态 可以通过HAL库获取GPIO引脚的输入状态。以下是一个读取按钮状态的例子: ```c //读取按钮状态 if(HAL_GPIO_ReadPin(Button_GPIO...
- `HAL_GPIO_Init()`:GPIO初始化函数,用于配置GPIO的引脚模式、输出类型、速度以及上拉/下拉等参数。 - `HAL_GPIO_WritePin()`:GPIO输出控制函数,用于设置特定引脚的输出电平。 - `HAL_GPIO_ReadPin()`:GPIO输入读取函数,用于读取特定引脚的输入电平。 以下是一个简单的GPIO示例代码,将PA0引脚配置为输出模式,...
HAL_GPIO_Init(GPIOA, &GPIO_InitStructure); } int main(void) { // 初始化HAL库 HAL_Init(); // 配置GPIO引脚 GPIO_Config(); while (1) { // 设置引脚为高电平 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 延时一段时间 ...
HAL_GPIO_WritePin(LED4_GPIO_Port, LED4_Pin, GPIO_PIN_SET); 这行代码将 LED4_Pin 引脚的输出电平设置为高电平(GPIO_PIN_SET)。它使用了 HAL 库提供的 HAL_GPIO_WritePin 函数。 GPIO_InitStruct.Pin = LED4_Pin;GPIO_InitStruct.Mode = GPIO...
我们先从熟悉的HAL_GPIO_WritePin 开始说明,比较聪明的同学看了这个声明的时候已经能学会如何使用这些函数了,因为他们的参数基本都是这三个,GPIOx(端口号)、GPIO_Pin(管脚号)、PinState(引脚状态)组成,我们写的时候只要去对应填写参数就行了。下面放一些常用函数的例子:...
voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin,GPIO_PinState PinState); 后面的参数PinState只有两个成员:GPIO_PIN_SET GPIO_PIN_RESET ODR 和 BSRR 寄存器的区别: 对于BSRR 寄存器,你写0的话,对 IO 口电平是没有任何影响的。
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) 1. 其中PinState可选择GPIO_PIN_RESET或GPIO_PIN_SET。GPIO_PIN_RESET为 0 ; GPIO_PIN_SET为 1 void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) ...
HAL_Delay(500); HAL_GPIO_TogglePin(GPIOG,GPIO_PIN_7); 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 图8 1.3.2流水灯代码分析 在分析代码前,先看看流水灯编程流程: 1>使能GPIO端口时钟; 2>初始化GPIO引脚,即为GPIO初始化结构体赋值,并调用相应初始化函数完成初始化配置; ...