打印
[STM32L5]

【STM32L562E-DK试用】+ 软件开发点灯

[复制链接]
59|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

这次我们来试试如何开发使用STM32L562E-DK开发板来点个灯。 首先打开STM32CubeMX.安装STM32L5的开发包。

image.png

然后以开发板的方式开始新建工程。

image.png

接下来我们先只关注LED的GPIO端口。用于点灯指示。

image.png

image.png

电路图中的led位置:

image.png

MCU的时钟树配置。最高频率110MHz。

image.png

生成keil工程代码。

image.png

keil需要安装STM32L5 pack包。

upload 附件:Keil.STM32L5xx_DFP.2.0.0.zip

生成的keil工程,保留GPIO和调试串口初始化,屏蔽其他的功能。 然后添加点灯代码。交替闪烁红绿灯。

HAL_GPIO_TogglePin(LED_RED_GPIO_Port,LED_RED_Pin);
HAL_Delay(500);
HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port,LED_GREEN_Pin);
HAL_Delay(500);

image.png 这么简单的代码,编译肯定是没问题的。 接着就可以下载到开发板上看看效果。

video.gif

点灯很容易就实现了,下面接着试试USART1串口调试输出。

首先打开keil的软件包,配置printf输出。勾选如下图所示的地方。

image.png

然后添加一个函数。

int stdout_putchar (int ch)
{
    uint8_t c[1];
    c[0] = ch;
    HAL_UART_Transmit(&huart1,c,1,100);
    return ch;
}

再包含printf头文件 include“stdio.h"

这样之后就可以使用printf输出字符串了。

image.png

编译下载到开发板就可以从串口看到输出的字符串了。

image.png

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

121

主题

4636

帖子

27

粉丝