keil5如何添加stdio.h
时间: 2023-07-19 12:04:04 浏览: 1420
#include <stdio.h>
4星 · 用户满意度95%
在 Keil uVision 中添加 stdio.h 头文件,可以参照以下步骤:
1. 打开工程文件,找到需要添加 stdio.h 的源文件。
2. 在该源文件的开头添加 `#include <stdio.h>`。
3. 在 Keil uVision 的工程资源管理器中找到 Target 1,并展开该目录。
4. 右键点击 Source Group 1,选择 Add Existing Files to Group 'Source Group 1'。
5. 在弹出的对话框中,找到 stdio.h,选择并打开该文件。
6. stdio.h 文件会被添加到工程中。
7. 现在就可以在源文件中使用 stdio.h 中定义的函数了。
需要注意的是,添加 stdio.h 后,需要将输出重定向到串口,否则 printf 等函数无法输出到串口。可以在 main 函数中添加以下代码实现输出重定向:
```
#include <stdio.h>
#include <rt_misc.h>
#pragma import(__use_no_semihosting_swi)
struct __FILE { int handle; /* Add whatever you need here */ };
FILE __stdout;
FILE __stdin;
int fputc(int ch, FILE *f) {
return (sendchar(ch));
}
int fgetc(FILE *f) {
return (getkey());
}
int ferror(FILE *f) {
/* Your implementation of ferror */
return EOF;
}
void _ttywrch(int ch) {
sendchar(ch);
}
void _sys_exit(int return_code) {
label: goto label; /* endless loop */
}
```
这里使用了 Keil 提供的 rt_misc.h 头文件来实现输出重定向。
阅读全文