找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

RTX51系统无法包含头文件问题

查看数: 3208 | 评论数: 7 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
HWY
发布时间: 2016-8-18 15:25

正文摘要:

在建立RTX51系统时,文件中无法包含其他的头文件进去,路径设置没有问题,如下图:

回复

ID:57757 发表于 2016-8-18 15:55
luoluoluo136 发表于 2016-8-18 15:53
所以,并不是rtx51系统的问题,也不是keil的问题,是你自己写程序的时候没有注意~
建议1:头文件要分级, ...

嗯嗯,谢谢,我会努力的,
ID:97438 发表于 2016-8-18 15:53
所以,并不是rtx51系统的问题,也不是keil的问题,是你自己写程序的时候没有注意~
建议1:头文件要分级,不要出现你包含我,我包含你这样的情况
建议2:遇到问题先从自己入手,看编译器的输出提示,检查自己的程序
建议3:C语言基础要学好
ID:57757 发表于 2016-8-18 15:53
luoluoluo136 发表于 2016-8-18 15:47
Config.h应该改为这个如下
#ifndef __CONFIG_H
#define __CONFIG_H

嗯,解决了谢谢,脑子糊涂了,这都能定义错,无法加载头文件还没来得及加Uart_SendString函数,谢谢啦
ID:97438 发表于 2016-8-18 15:51
然后,你对系统编译的时候是怎么工作的不熟悉,假设你原来的#define是正确的,然后就变成这样
#include "Delay.h"
#include "UART.h"

#define uint  unsigned int
#define uchar unsigned char
那么,编译的时候,在delay.h和uart.h是找不到 uint和uchar 这两个东西的
ID:97438 发表于 2016-8-18 15:48
首先你#define 怎么使用不理解,正确的使用方式是像我上面的那样的~#define 是第一个单词代表后面的东西、你原来的写法是错的
ID:97438 发表于 2016-8-18 15:47
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这个函数
ID:57757 发表于 2016-8-18 15:29
如果提示找不到STC89C5xRC.H头文件,请把config.h文件中的<STC89C5xRC.H>,改为"STC89C5xRC.H"

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表