串口打印常用于开发调试时输出关键信息,在使用时通常将printf 函数的输出重定向到串口,然后调用printf 打印信息。
硬件环境:
对应产品型号的AT-SURF-F437 Board
软件环境:
AT32F435_437_Firmware_Library_V2.x.xprojectat_sufr_f437examplesuart_printf
本案例使用的硬件资源有LCD 显示屏、串口1。对应的引脚如下:
表1. 硬件资源使用
对应的电路原理如下:
图4. 串口电路原理图
1) 串口打印测试
初始化串口
每秒通过串口打印信息
2) 代码介绍
main 函数代码描述
- 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
- ");
- }
- }
复制代码
void uart_print_init(uint32_t baudrate)函数代码描述
- /**
- * [url=home.php?mod=space&uid=2666770]@Brief[/url] initialize uart
- * [url=home.php?mod=space&uid=3142012]@param[/url] baudrate: uart baudrate
- * @retval none
- */
- void uart_print_init(uint32_t baudrate)
复制代码
连接串口和PC,打开串口助手,每隔1 秒打印一次信息。
图5. 实验效果
|