最后在主函数里将三个GPIO信号循环即可: intmain(void){led_init();while(1){GPIO_SetBits(GPIOA,GPIO_Pin_4);GPIO_ResetBits(GPIOB,GPIO_Pin_10);GPIO_ResetBits(GPIOC,GPIO_Pin_13);delay_ms(1000);GPIO_ResetBits(GPIOA,GPIO_Pin_4);GPIO_SetBits(GPIOB,GPIO_Pin_10);GPIO_ResetBits(GPIOC,GP...
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_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引脚的输出电平控制,从而实...
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...
GPIO_Init()函数的作用就是把我们赋值好的结构体变量对应到GPIO口上。 2.main函数中的使用 GPIO_SetBits(GPIOB , GPIO_Pin_15);//设置为高电平GPIO_ReSetBits(GPIOB , GPIO_Pin_15);//设置为低电平
STM32的HAL库开发系列 - GPIO中断/外部中断EXTI的初始化 在应用中,STM32的GPIO中断/外部中断EXTI常用于外设控制,如按键检测、计数器等。同时也用于其他系统中,如智能家居、智能交通、工业控制等。 这部分一般由CubeMX自动生成,但了解其中的过程也是有必要的。
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); // 延时一段时间 } } ``` 五、总结 本文介绍了在STM32上使用HAL库进行GPIO编程的基本方法。通过配置GPIO的模式和参数,以及使用相应的HAL库函数,可以实现对GPIO引脚的控制和读取。 嵌入式物联网的学习之路非常漫长,不少人因为学习路线不对或者学习内...
__HAL_RCC_GPIOA_CLK_ENABLE();//使能GPIOA时钟/*Configure GPIO pin Output Level*/HAL_GPIO_WritePin(GPIOA, DONG_OUT_1_Pin|DONG_OUT_2_Pin, GPIO_PIN_RESET);//设置上电电平为低/*Configure GPIO pins : PAPin PAPin*/GPIO_InitStruct.Pin= DONG_OUT_1_Pin|DONG_OUT_2_Pin;//两个GPIO_PINGP...
下载的代码中只定义了一个定时器、两个串口、两个按键,其他就没有配置了,我们这里自己个他配置一个LED的GPIO口,用于模拟灯: 修改1: static void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOD_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE()...
CubeMX一键生成代码虽爽,但过度依赖会导致“只会改参数,不懂底层”的残疾技能树。平衡之道:用CubeMX生成基础框架后,手动注释每一行配置代码,直到能闭眼说出 __HAL_RCC_GPIOA_CLK_ENABLE() 的作用。三、实战突围:四个必杀技撕开进阶通道 1. 硬件防翻车:低成本试错战术 烧录时芯片发烫?立即切断电源!用5...