如何利用CubeMX生成代码驱动STM32H750点亮一个LED灯
CubeMX软件的配置
如图中所示,首先选中具体是哪个单片机的型号。然后对其Rcc进行配置选择高速时钟源(HSE)为晶振输入;由于低速时钟没有用到,所以这里没有进行使能。关于时钟源的选择这里有几个选项:
1.BYPASS Clock Source 翻译为(旁路时钟源),大概是自制的信号源输入;
2.Crystal/Ceramic Resonator (晶体/陶瓷晶振)为晶振电路输入,一般就是选择这个;
然后剩下的不用管,这里就简单配置完成了。
GPOI或者说引脚配置
第一步
第一步是点击右边的芯片的全视图选择你电路板上对应的LED灯输出控制引脚,我的板子对应的是PC13,这里选择GPIO_Output模式。
第二步
第一步配置完成之后选择System Core>GPIO下的PC13 给PC13命一个别的名称led0,其他的配置可不必更改,需要熟悉其具体是哪个的配置是干什么的可以多留意,初学者建议不必了解太多,先达到我们所需的功能再回过头来慢慢熟悉。
工程文件的配置
在上两图中对生成的Project文件进行如上所示的配置:Toolchain/IDE 工具的选择我选择Keil5.0进行代码的编写,代码版本选择最高的一个。
最后一步:完整生成好的代码
由于生成好的代码大多数是功能性配置的代码,所以用户还需要在生成好的代码加上自己的一些idea的代码,才能构成一个完整的工程。在本工程中实现LED闪烁的功能需要加入的代码如下所示,代码调用让LED实现1s时间的交替闪烁功能,不明白HAL一些函数的调用可以多查查HAL库的相关资料。
HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin,0);
HAL_Delay(1000);
HAL_GPIO_WritePin(led0_GPIO_Port,led0_Pin,1);
HAL_Delay(1000);