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

·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持
Copyright © 1998-2015 All rights reserved.