硬汉嵌入式论坛

 找回密码
 立即注册
查看: 596|回复: 0
收起左侧

[例程下载] 串口打印--AT_SURF案例No.1

[复制链接]

29

主题

5

回帖

92

积分

初级会员

积分
92
发表于 2022-5-17 19:49:43 | 显示全部楼层 |阅读模式
简介
串口打印常用于开发调试时输出关键信息,在使用时通常将printf 函数的输出重定向到串口,然后调用printf 打印信息。

资源准备
 硬件环境:
对应产品型号的AT-SURF-F437 Board
 软件环境:
AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\uart_printf

硬件设计
本案例使用的硬件资源有LCD 显示屏、串口1。对应的引脚如下:

表1. 硬件资源使用
image.png
对应的电路原理如下:
图4. 串口电路原理图
image.png

软件设计
1) 串口打印测试
 初始化串口
 每秒通过串口打印信息
2) 代码介绍
 main 函数代码描述
[C] 纯文本查看 复制代码
int main(void)
{
    /* 初始化系统时钟 */
    system_clock_config();
    /* 初始化中断优先级分组 */
    nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
    /* 初始化延时函数 */
    delay_init();
	/* 初始化LCD */
	lcd_init(LCD_DISPLAY_VERTICAL);
	/* 初始化串口 */
	uart_print_init(115200);
	/* 显示信息 */
	lcd_string_show(10, 20, 200, 24, 24, (uint8_t *)"UART Print Test");
	while(1)
	{
		delay_ms(1000);
		/* 串口打印信息 */
		printf("Artery 2022 \r\n");
	}
}


 void uart_print_init(uint32_t baudrate)函数代码描述
[C] 纯文本查看 复制代码
/**
  * @brief initialize uart
  * @param baudrate: uart baudrate
  * @retval none
  */
void uart_print_init(uint32_t baudrate)


下载验证
 连接串口和PC,打开串口助手,每隔1 秒打印一次信息。
图5. 实验效果
image.png

AN0049_AT_SURF_F437_Board_Application_Note_ZH_V2.0.1.pdf (6.66 MB, 下载次数: 1)



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-2 18:41 , Processed in 0.211971 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表