| 本帖最后由 vt2017 于 2022-5-17 20:03 编辑 
 
 串口打印--AT_SURF案例No.1 简介串口打印常用于开发调试时输出关键信息,在使用时通常将printf 函数的输出重定向到串口,然后调用printf 打印信息。
 
 资源准备硬件环境:
 对应产品型号的AT-SURF-F437 Board
 软件环境:
 AT32F435_437_Firmware_Library_V2.x.x\project\at_sufr_f437\examples\uart_printf
 
 
 硬件设计本案例使用的硬件资源有LCD 显示屏、串口1。对应的引脚如下:
 表1. 硬件资源使用 
  对应的电路原理如下:图1. 串口电路原理图
 
  软件设计初始化串口1) 串口打印测试
 
 每秒通过串口打印信息
 2) 代码介绍
 main 函数代码描述
 
 
 <font color="#000000"><font color="#000000"><font size="3">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");
        }
}</font></font></font>
void uart_print_init(uint32_t baudrate)函数代码描述
 
 
 <font color="#000000"><font color="#000000"><font size="3">/**
  * [url=home.php?mod=space&uid=247401]@brief[/url] initialize uart
  * @param baudrate: uart baudrate
  * @retval none
  */
void uart_print_init(uint32_t baudrate)</font></font></font>
 下载验证 连接串口和PC,打开串口助手,每隔1 秒打印一次信息。 
 图2. 实验效果 
 
 |