Stm32CubeMx入门及编写LED灯闪烁
Stm32CubeMx入门(基于stm32f103vetx)
基于stm32f103vetx的Stm32CubeMx入门配置
创建stm32CubeMx工程
创建一个新的工程
选择相应的型号
进行相应配置
我的开发板PE6连接着LED2,这里就配置LED2闪烁
选择完上面两步以后,引脚会发生相应的变化
设置时钟
默认时钟树如下
修改为如下:
工程配置
配置完成,生成代码
编写代码
这时cubemx已经帮我们完成了所有的配置代码
要让PE6(LED2)闪烁,我们需要用到以下函数:
HAL_Delay(500);//延时五百毫秒
HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_6);//反转PE6的电平
或者
HAL_Delay(500);
HAL_GPIO_TogglePin(LED2_GPIO_Port,LED2_Pin);//反转LED2的电平
最终代码:
注意!!!!!!
上面的两坨代码是相同的,唯一不同的是HAL_GPIO_TogglePin里面的东西不同
其实 LED2_GPIO_Port 和 GPIOE是一样的,LED2_Pin和GPIO_Pin_6也是一样的
cubemx再帮我们生成初始代码的时候,也根据我们给引脚起的名字帮我们定义了相应的名称,不信你可以打开main.h看一下~