voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx,uint16_tGPIO_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-...
HAL_GPIO_WritePin(LED_R_GPIO_Port,LED_R_Pin,GPIO_PIN_RESET); HAL_GPIO_WritePin(LED_B_GPIO_Port,LED_B_Pin,GPIO_PIN_SET); HAL_GPIO_WritePin(LED_G_GPIO_Port,LED_G_Pin,GPIO_PIN_SET); 然后编译烧录就可以看到三色灯亮起了红色。 三、GPIO输入-按键检测 之前我们设置了亮起红灯,那是GPIO输出...
GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GPIOx,uint16_t GPIO_Pin){GPIO_PinState bitstatus;/* Check the parameters */assert_param(IS_GPIO_PIN(GPIO_Pin));if((GPIOx->IDR&GPIO_Pin)!=(uint32_t)GPIO_PIN_RESET){bitstatus=GPIO_PIN_SET;}else{bitstatus=GPIO_PIN_RESET;}returnbitstatus;}...
(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);//读端口的电平值 // 返回的是一个GPIO_PinState的值,0/1 typedef enum { GPIO_PIN_RESET = 0u, GPIO_PIN_SET } GPIO_PinState; /***/ 位带操作 位带操作(bit-banding)是一种通过特殊内存映射技术,直接对存储器(包括寄存器)中的某个位进行读写...
HAL_GPIO_WritePin(LED_PORT, LED_PIN, GPIO_PIN_RESET); // 延时一段时间 } } ``` 2. GPIO输入控制示例 ```c #include "stm32f4xx.h" #define BUTTON_PIN GPIO_PIN_0 #define BUTTON_PORT GPIOA void GPIO_Init() { // 初始化GPIO配置 ...
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET); // 置低电平 3. 外部中断配置 c 复制...
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ⑤设置一个IO口为高或低电平 void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal); ⑥设置一组IO口为高或低电平 void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); ...
(a)、GPIO端口的引脚:可选范围为GPIO_Pin_0~GPIO_Pin_15,也可以选所有引脚GPIO_Pin_All。 (b)、GPIO的端口模式:用于设置GPIO的端口模式,可选的端口模式如下。 登录后复制typedefenum{ GPIO_Mode_IN =0x00,//普通IO口输入GPIO_Mode_OUT =0x01,//普通IO口输出GPIO_Mode_AF =0x02,//管脚复用功能GPIO_Mo...
参数一: GPIO所在分区,一般分为GPIOA、GPIOB、GPIOC、GPIOD等 参数二: 针脚位置 0-15 返回GPIO_PinState 枚举:GPIO_PIN_RESET低电平,GPIO_PIN_SET高电平 设置指定针脚高低点平: voidHAL_GPIO_WritePin(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) ...
HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_SET); //延时一定时间 HAL_Delay(1000); //控制LED输出低电平 HAL_GPIO_WritePin(LED_GPIO_PORT,LED_PIN,GPIO_PIN_RESET); ``` 以上代码通过`HAL_GPIO_WritePin`函数实现了对LED引脚的输出电平控制,从而实现LED的闪烁效果。