C语言中printf默认输出设备是显示器,当开发板没有时我们就用串口来打印数据
int fputc(int ch,FILE *p)
{
USART_SendData(USART1,ch); //如果用串口2打印,和换成USART2
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=1); //如果用串口2打印,和换成USART2
return ch;
}
在usart.c里面加上这个函数即可。运行printf时自动调用此函数进行重定向
还要注意在usart.h里添加#include "stdio.h"
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)