本帖最后由 muyichuan2012 于 2021-1-27 22:23 编辑
AT32使用scanf/getchar等函数
#include <stdio.h>
#include "at32f4xx.h"
#include "at32_board.h"
int main(void)
{
char a;
char s[10];
UART_Print_Init(115200);
printf("hello world\r\n");
for(;;)
{
printf("\r\ntest 1 : scanf\r\n");
scanf("%c",&a);
printf("%c\r\n",a);
printf("test 2 : getchar\r\n");
printf("%c\r\n",getchar());
printf("test 3 : gets\r\n");
gets(s); //换行符结束
printf("%s\r\n",s);
}
}
修改点
1 at32_board.c 中
FILE __stdout;
FILE __stdin;
int fgetc (FILE *f)等
2 MDK关闭microlib
|