硬件:STM32NUCLEO_F401RE
查手册得知LED端口接在PA5,所以把PA5配置成输出就OK了
一、 CUBEMX选择芯片。
输入芯片型号即可。
二、配置时钟。
1.Clock configuration把默认的改成最大的之后回车,让它自己配置。
2.RCC>HSE和LSE都配置为Crystal/CeramicResonator 石英/陶瓷振荡器。
修改频率
点击OK让它自己配置
RCC配置晶振
三、配置端口。
PA5>GPIO_OUTPUT
这里可以修改速度,模式,是否上下拉和标签(其实就是帮你define成想要的名字,这里就不使用了),只是点亮LED的话默认即可。
四、生成代码。
Projeck Manager
文件名,选择IDE即可
然后generate code ,等好了之后会弹窗,open project
project里面找到main,可以看到配置部分已经自动生成了。
找到我们需要加入代码的部分,这里注意,代码写在user code begin后面下次生成的时候是不会重置的。
加入我们的代码吧!
这里实现闪烁这下面两个两个函数都是可以用的,
HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_5);
HAL_Delay(200);
//
// //这么写也是可以的,当然麻烦一点
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_SET);
// HAL_Delay(100);
// HAL_GPIO_WritePin(GPIOA,GPIO_PIN_5,GPIO_PIN_RESET);
// HAL_Delay(100);
记得这里要打个勾,不然编译下载好了要复位才能运行的。
然后就编译下载看效果吧,LD2闪烁