void HAL_GPIO_TogglePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); 功能:翻转一个引脚的电平。 3、编写使LED灯闪烁的程序 程序: HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,GPIO_PIN_RESET); HAL_GPIO_WritePin(LED1_GPIO_Port,LED1_Pin,GPIO_PIN_SET); HAL_Delay(500); //HAL库自带的ms级延时...
2. 使用库函数:利用库函数来设置GPIO引脚的输出状态。例如,通过STM32标准外设库中的GPIO_Init函数初始化GPIO引脚,并调用GPIO_SetBits和GPIO_ResetBits函数来设置GPIO引脚输出高电平或低电平。3. 使用CubeMX生成代码:利用STM32CubeMX(一个基于图形界面环境的软件工具)生成初始化代码。生成的代码可以使...
GPIO_PIN_13,GPIO_PIN_SET);// 设置高电平HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET)...
浮空输入 2.2上拉/下拉输入 这时候会用到内部的上下拉电阻,上拉输入时,上边的开关闭合下边的开关断...
GPIO_ReSetBits(GPIOB,GPIO_Pin_5);//将PB5设为0GPIO_SetBits(GPIOB,GPIO_Pin_5);//将PB5设为1GPIO_WriteBit(GPIOB,GPIO_Pin_5,Bit_RESET);//将PB5设为0GPIO_WriteBit(GPIOB,GPIO_Pin_5,Bit_SET);//将PB5设为1 3. 调用HAL库函数
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); LL 库(支持图形化初始配置) //1.配置时钟 //该函数位于stm32f1xx_ll_bus.h LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); //2.配置引脚 LL_GPIO_InitTypeDef LL_GPIO_InitStructure; ...
GPIO_SetBits 设置指定的数据端口位; GPIO_ResetBits 清除指定的数据端口位; GPIO_WriteBit 设置或者清除指定的数据端口位; GPIO_Write 向指定 GPIO 数据端口写入数据; GPIO_PinLockConfig锁定 GPIO 管脚设置寄存器; GPIO_EventOutputConfig选择 GPIO 管脚用作事件输出; ...
.Pull=GPIO_NOPULL;// 设置是否上拉下拉GPIO_InitStruct.Speed=GPIO_SPEED_FREQ_LOW;// 设置速度Low SpeedHAL_GPIO_Init(GPIOB,&GPIO_InitStruct);// 初始化端口// 输出高电平HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_SET);// 输出低电平HAL_GPIO_WritePin(GPIOB,GPIO_PIN_6,GPIO_PIN_RESET);...
MODERy[1:0]:端口 x 配置位 (Port x configuration bits) (y = 0..15) 这些位通过软件写入,用于配置 I/O 方向模式。 00:输入(复位状态) 01:通用输出模式 10:复用功能模式 11:模拟模式 GPIOx_OTYPER和GPIOx_OSPEEDR寄存器分 别用于选择输出类型(推挽或开漏)和速度 (无论采用哪种 I/O 方向,都会直接...
if(PinState != GPIO_PIN_RESET){GPIOx->BSRR = GPIO_Pin;}else{GPIOx->BSRR = (uint32_t)GPIO_Pin <<16u;}} 这段代码是 HAL 库中的 HAL_GPIO_WritePin 函数的实现。该函数用于设置指定 GPIO 引脚的输出电平。 让我们逐行分析代码的功能和操...