STM32使用printf函数给串口打印信息的代码

STM32使用printf函数给串口打印信息的执行步骤为:

1.重定向printf函数

给uart.c文件中增加如下函数:

//重定向c库函数printf到USART1
int fputc(int ch, FILE *f)
{
 /* 清SR寄存器中的TC标志 */
 USART_ClearFlag(USART1,USART_FLAG_TC);
 
 /* 发送一个字节数据到USART1 */
 USART_SendData(USART1, (uint8_t) ch);
 
 /* 等待发送完毕 */
 while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
 return (ch);
}

2.增加头文件stdio

#include

3.勾选Use MircoLIB


企业微信截图_17044248173589.png

·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持

Copyright © 1998-2015  All rights reserved.