这段代码是 HAL 库中的 HAL_GPIO_WritePin 函数的实现。该函数用于设置指定 GPIO 引脚的输出电平。 让我们逐行分析代码的功能和操作: voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_Pin, GPIO_PinState PinState) 这是函数的定义,接受三个参...
GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin);//写引脚函数voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx,uint...
以下为函数定义: 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...
1、常用函数 1.1 HAL_GPIO_Init() GPIO初始化函数; 例子: HAL_GPIO_Init(GPIOC,&GPIO_INIT_STRUCTURE); 1.2 HAL_GPIO_WritePin() 设置引脚高、低电平; 例子: HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_SET); HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET); 1.3 HAL_GPIO_TogglePin() ...
GPIO_WritePin(CW_GPIOC,GPIO_PIN_2,GPIO_Pin_SET); //PC02,COM3 } void Display(uint32_t value) { uint8_t Hundreds;// 百位数 uint8_t Tens; // 十位数 uint8_t Units; // 个位数 Units = value % 10; //分别取余获得位数的值 ...
hal库 gpio操作函数 hal库gpio操作函数 hal库提供了一系列的GPIO操作函数,方便我们在嵌入式开发中对GPIO进行操作。其中,常用的GPIO操作函数包括以下几个:1. HAL_GPIO_ReadPin():读取GPIO引脚的状态,返回值为GPIO_PIN_RESET或GPIO_PIN_SET。2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState...
如果你完全理解了上面的函数解读的话,你应该也能理解这两个函数的用法,这里我就不在像之前一样详细解释了。 WritePin函数:输入三个参数:引脚端口号,引脚号,电平状态,没有返回值。执行该函数,单片机会将你所选的引脚和电平状态将该引脚的电平拉高或拉低。
一:函数库知识 学习对象:stm32f1xx_hal_gpio.c&h ①引脚状态 typedef enum { GPIO_PIN_RESET = 0u, GPIO_PIN_SET }GPIO_PinState; GPIO_PIN_RESET:低电平 GPIO_PIN_SET:高电平 ②函数 voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); ...
stm32 HAL库函数——GPIO voidHAL_GPIO_Init(GPIO_TypeDef *GPIOx, GPIO_InitTypeDef *GPIO_Init);voidHAL_GPIO_DeInit(GPIO_TypeDef *GPIOx, uint32_t GPIO_Pin); GPIO_PinState HAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx, uint16_t GPIO_Pin);voidHAL_GPIO_WritePin(GPIO_TypeDef*GPIOx, uint16_t GPIO_...