luoluoluo136 发表于 2016-8-18 15:53 嗯嗯,谢谢,我会努力的, ![]() |
|
所以,并不是rtx51系统的问题,也不是keil的问题,是你自己写程序的时候没有注意~ 建议1:头文件要分级,不要出现你包含我,我包含你这样的情况 建议2:遇到问题先从自己入手,看编译器的输出提示,检查自己的程序 建议3:C语言基础要学好 |
luoluoluo136 发表于 2016-8-18 15:47 嗯,解决了谢谢,脑子糊涂了,这都能定义错,无法加载头文件还没来得及加Uart_SendString函数,谢谢啦 |
|
然后,你对系统编译的时候是怎么工作的不熟悉,假设你原来的#define是正确的,然后就变成这样 #include "Delay.h" #include "UART.h" #define uint unsigned int #define uchar unsigned char 那么,编译的时候,在delay.h和uart.h是找不到 uint和uchar 这两个东西的 |
| 首先你#define 怎么使用不理解,正确的使用方式是像我上面的那样的~#define 是第一个单词代表后面的东西、你原来的写法是错的 |
|
Config.h应该改为这个如下 #ifndef __CONFIG_H #define __CONFIG_H #include <STC89C5xRC.H> #include <RTX51TNY.H> #include <intrins.h> #define uint unsigned int #define uchar unsigned char #include "Delay.h" #include "UART.h" sbit Relay = P3^6; //继电器 #endif 然后你没有定义Uart_SendString这个函数 |
| 如果提示找不到STC89C5xRC.H头文件,请把config.h文件中的<STC89C5xRC.H>,改为"STC89C5xRC.H" |