单片机/MCUwilliam hill官网
直播中

再见杰克123123

8年用户 124经验值
擅长:嵌入式技术
私信 关注
[文章]

串口打印--AT_SURF案例No.1

  • 简介
串口打印常用于开发调试时输出关键信息,在使用时通常将printf 函数的输出重定向到串口,然后调用printf 打印信息。

  • 资源准备

 硬件环境:
对应产品型号的AT-SURF-F437 Board
 软件环境:

AT32F435_437_Firmware_Library_V2.x.xprojectat_sufr_f437examplesuart_printf


  • 硬件设计


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

对应的威廉希尔官方网站 原理如下:

图4. 串口威廉希尔官方网站 原理图


  • 软件设计

1) 串口打印测试
 初始化串口
 每秒通过串口打印信息
2) 代码介绍
 main 函数代码描述
  1. int main(void)
  2. {
  3.     /* 初始化系统时钟 */
  4.     system_clock_config();
  5.     /* 初始化中断优先级分组 */
  6.     nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
  7.     /* 初始化延时函数 */
  8.     delay_init();
  9.         /* 初始化LCD */
  10.         lcd_init(LCD_DISPLAY_VERtiCAL);
  11.         /* 初始化串口 */
  12.         uart_print_init(115200);
  13.         /* 显示信息 */
  14.         lcd_string_show(10, 20, 200, 24, 24, (uint8_t *)"UART Print Test");
  15.         while(1)
  16.         {
  17.                 delay_ms(1000);
  18.                 /* 串口打印信息 */
  19.                 printf("Artery 2022
  20. ");
  21.         }
  22. }

 void uart_print_init(uint32_t baudrate)函数代码描述
  1. /**
  2.   * [url=home.php?mod=space&uid=2666770]@Brief[/url] initialize uart
  3.   * [url=home.php?mod=space&uid=3142012]@param[/url] baudrate: uart baudrate
  4.   * @retval none
  5.   */
  6. void uart_print_init(uint32_t baudrate)

  • 下载验证

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


AN0049_AT_SURF_F437_Board_Application_Note_ZH_V2.0.1.pdf (6.66 MB)
(下载次数: 0, 2022-5-17 19:50 上传)


回帖(1)

weln2022

2022-5-19 21:13:00
现在都用USB转串口通讯
举报

更多回帖

发帖
×
20
完善资料,
赚取积分