找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2660|回复: 7
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
在建立RTX51系统时,文件中无法包含其他的头文件进去,路径设置没有问题,如下图:


file.jpg (132.17 KB, 下载次数: 126)

file.jpg

RTX51.rar

125.89 KB, 下载次数: 16

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:57757 发表于 2016-8-18 15:29 | 只看该作者
如果提示找不到STC89C5xRC.H头文件,请把config.h文件中的<STC89C5xRC.H>,改为"STC89C5xRC.H"
回复

使用道具 举报

板凳
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:97438 发表于 2016-8-18 15:48 | 只看该作者
首先你#define 怎么使用不理解,正确的使用方式是像我上面的那样的~#define 是第一个单词代表后面的东西、你原来的写法是错的
回复

使用道具 举报

5#
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 这两个东西的
回复

使用道具 举报

6#
ID:57757 发表于 2016-8-18 15:53 | 只看该作者
luoluoluo136 发表于 2016-8-18 15:47
Config.h应该改为这个如下
#ifndef __CONFIG_H
#define __CONFIG_H

嗯,解决了谢谢,脑子糊涂了,这都能定义错,无法加载头文件还没来得及加Uart_SendString函数,谢谢啦
回复

使用道具 举报

7#
ID:97438 发表于 2016-8-18 15:53 | 只看该作者
所以,并不是rtx51系统的问题,也不是keil的问题,是你自己写程序的时候没有注意~
建议1:头文件要分级,不要出现你包含我,我包含你这样的情况
建议2:遇到问题先从自己入手,看编译器的输出提示,检查自己的程序
建议3:C语言基础要学好
回复

使用道具 举报

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

嗯嗯,谢谢,我会努力的,
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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