在usart.h中加入
#include "stdio.h"
在usart.c中加入如下函数
int fputc(int ch,FILE *p) //函数默认的,在使用printf函数时自动调用
{
USART_SendData(USART1,(u8)ch);
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);
return ch;
}
就将printf()的输出重定向到串口1了。
但发现打印不出来信息,以为代码有问题检查半天。结果是要把这里勾上: