GPIO_ResetBits(LED1_GPIO_Port, LED1_Pin); delay(6000000); GPIO_SetBits(LED1_GPIO_Port, LED1_Pin); GPIO_ResetBits(LED0_GPIO_Port, LED0_Pin); delay(6000000); } } ② 编译后无错误,无警告,烧入程序到开发板。 我使用的普中提供的串口烧入软件 4、实验效果 五、使用cubemx生成HAL库工程点...
1. 直接操作寄存器:通过使用寄存器来设置或清除GPIO引脚的输出状态。例如,通过直接设置GPIO输出寄存器的某一位,可以控制对应的GPIO引脚输出高电平或低电平。2. 使用库函数:利用库函数来设置GPIO引脚的输出状态。例如,通过STM32标准外设库中的GPIO_Init函数初始化GPIO引脚,并调用GPIO_SetBits和GPIO_Reset...
GPIO_PIN_13,GPIO_PIN_SET);// 设置高电平HAL_GPIO_WritePin(GPIOC,GPIO_PIN_13,GPIO_PIN_RESET)...
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);对应GPIO_Init(LED2_GPIO_PORT, &GPIO_InitStructure); HAL_GPIO_WritePin(GPIOB, LED_G_Pin|LED_B_Pin, GPIO_PIN_SET);对应GPIO_SetBits(LED1_GPIO_PORT, LED1_GPIO_PIN);GPIO_SetBits(LED2_GPIO_PORT, LED2_GPIO_PIN); 三、GPIO输入 3.1 参数配置 在S...
GPIO_SetBits(GPIOB,GPIO_Pin_5); //PB.5 输出高 } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 上述代码就是使用库函数来初始化 STM32 的一个 IO 为输出功能,可以看出上述初始化代码中重点要做的事情有一下几个: ①、使能指定 GPIO 的时钟。
单片机平台编写 GPIO 口程序,以STM32F103 为例,有三种模式:库函数、HAL库、寄存器。 使用库函数的方式操控 GPIO 方式如下: voidLED_Init(void){ GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能 PB端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PB5...
//使能 PB 端口时钟GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;//PB5 端口配置GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度GPIO_Init(GPIOB, &GPIO_InitStructure); //根据设定参数初始化 GPIOB.5GPIO_SetBits(GPIOB,...
GPIO_SetBits 设置指定的数据端口位; GPIO_ResetBits 清除指定的数据端口位; GPIO_WriteBit 设置或者清除指定的数据端口位; GPIO_Write 向指定 GPIO 数据端口写入数据; GPIO_PinLockConfig锁定 GPIO 管脚设置寄存器; GPIO_EventOutputConfig选择 GPIO 管脚用作事件输出; ...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ...
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) 参数: GPIOx - 初始化哪一组GPIO(GPIOF) GPIO_Pin - 哪个脚 (2)时钟使能库函数 void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState NewState) ...