一、注意一定要勾选Use MicroLIB!
二、在全局中重定义fputc和fgetc,代码如下:
int fputc(int ch,FILE *f)
{
while(!(USART1->ISR & (1<<7))){};
USART1->TDR=ch;
return ch;
}
int fgetc(FILE *file)
{
int ch;
while(!(USART1->ISR & (1<<5))){};
ch=USART1->RDR;
return ch;
}
(注意:我用的只是int型,用字符以及其他的话,替换一下就可以了)
三、如果出现以下错误,是因为没有加#include <stdio.h>头文件
这样就可以用scanf和printf了;