拿到板子后第一件事情肯定就是点亮LED,ok,下面,带大家利用STM32CUBEMX进行一个简单的入门开发。
关于CUBE的基础知识大家自己在st官网看一下,简而言之,利用cube可以最大程序减少对底层程序的关注,直接步入应用层开发。
1.确定LED的管脚
打开MB1189的原理图说明,找到Arduino的接口电路,可以看到,PD3连接了一颗LED。我们本次就拿这个LED进行实验。
2.基于CUBE新建工程
打开CUBE,按照图中所示进行设置初始化。
3.初始化时钟模块
F469时钟最大180M,那么就设置为180M好了~
4.选择PD3功能
PD3有多种复用功能,这里作为gpio输出功能。同时改label为LD7,与原理图保持一致。
5.设置工程输出
按照图中进行工程设置输出,我是用keil 5进行开发的。
在project setting中,建议选择每个外设均有一个独立的c文件和h文件,便于管理。
6.生成工程,使用keil打开~
7.加入用户代码
新的工程中,初始化等已经全部完成,我们在while 1中添加一点代码,就可以实现LED的闪烁。
代码如下:
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_3);
HAL_Delay(500);
}
/* USER CODE END 3 */
8.烧入程序
可以观察到板子背面的LD7在闪烁~~~
|