一、注意一定要勾选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了;

文章介绍了在开发过程中如何启用MicroLIB库,并提供了一种方法来重定义fputc和fgetc函数,以便于使用USART1进行输入输出操作。同时,指出错误提示可能由于缺少<stdio.h>头文件导致,添加该头文件后可以正常使用scanf和printf函数。
908

被折叠的 条评论
为什么被折叠?



