5685|20

105

帖子

1

TA的资源

一粒金砂(中级)

楼主
 

在keil中遇到的问题 [复制链接]

我在keil中添加了STC的头文件,但是我写完程序编译时它却没有包含进来,不知道是什么问题,我上网查了还是不行,所以想请教各位怎么解决

1A]RFNFE3`[WCK$9W(DE@TP.jpg (145.93 KB, 下载次数: 1)

1A]RFNFE3`[WCK$9W(DE@TP.jpg
此帖出自51单片机论坛

最新回复

楼主直接发工程上来看下  详情 回复 发表于 2014-12-28 17:10
点赞 关注
 

回复
举报

1万

帖子

25

TA的资源

版主

沙发
 
你把头文件放在什么位置了?
此帖出自51单片机论坛

点评

在keil的C51/INC里面  详情 回复 发表于 2014-12-15 21:36
 
 
 

回复

6423

帖子

17

TA的资源

版主

板凳
 
没有设置头文件的路径吧
此帖出自51单片机论坛

点评

这个不太清楚,我已经添加了STC的头文件,在创建工程时选的是STC89C52RC,但是我写完程序,编译出错,没把头文件包含进来  详情 回复 发表于 2014-12-15 21:39
 
个人签名training
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

4
 
dcexpert 发表于 2014-12-15 20:46
你把头文件放在什么位置了?
在keil的C51/INC里面
此帖出自51单片机论坛
 
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

5
 
白丁 发表于 2014-12-15 21:14
没有设置头文件的路径吧
这个不太清楚,我已经添加了STC的头文件,在创建工程时选的是STC89C52RC,但是我写完程序,编译出错,没把头文件包含进来
此帖出自51单片机论坛
 
 
 

回复

6423

帖子

17

TA的资源

版主

6
 
keil里有个设置的
此帖出自51单片机论坛

点评

STC51单片机不设置这个没什么问题的,估计是其他原因  详情 回复 发表于 2014-12-28 17:08
还是不行啊,我把头文件放到工程文件夹下也不行,可能是软件的问题,谢谢版主了。  详情 回复 发表于 2014-12-15 22:03
 
个人签名training
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

7
 
白丁 发表于 2014-12-15 21:44
keil里有个设置的
还是不行啊,我把头文件放到工程文件夹下也不行,可能是软件的问题,谢谢版主了。
此帖出自51单片机论坛

点评

放在工程文件的目录下时,将#include 改为#include "xxxx"。 放在keil的inc下时,如果放到子目录中,是需要添加子目录的路径。6楼说的很清楚。  详情 回复 发表于 2014-12-15 22:22
不是你放在哪的问题,而是你没告诉你的keil头文件在哪个路径,还有keil只能识别一层路径,所以要包含到每一个最底层文件夹  详情 回复 发表于 2014-12-15 22:15
 
 
 

回复

6423

帖子

17

TA的资源

版主

8
 
随风暗影 发表于 2014-12-15 22:03
还是不行啊,我把头文件放到工程文件夹下也不行,可能是软件的问题,谢谢版主了。

不是你放在哪的问题,而是你没告诉你的keil头文件在哪个路径,还有keil只能识别一层路径,所以要包含到每一个最底层文件夹
此帖出自51单片机论坛

点评

版主,那我真的不懂弄了,写了那么多的程序,头一次遇到这样的问题,想的头大啊  详情 回复 发表于 2014-12-15 22:27
 
个人签名training
 
 

回复

1万

帖子

25

TA的资源

版主

9
 
随风暗影 发表于 2014-12-15 22:03
还是不行啊,我把头文件放到工程文件夹下也不行,可能是软件的问题,谢谢版主了。
放在工程文件的目录下时,将#include 改为#include "xxxx"。
放在keil的inc下时,如果放到子目录中,是需要添加子目录的路径。6楼说的很清楚。
此帖出自51单片机论坛

点评

我按照他所说的做了,在设置里添加了文件的路径D:\Keil4\C51\INC\STC,这不行,我后面才把头文件放到工程目录里的  详情 回复 发表于 2014-12-15 22:33
 
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

10
 
白丁 发表于 2014-12-15 22:15
不是你放在哪的问题,而是你没告诉你的keil头文件在哪个路径,还有keil只能识别一层路径,所以要包含到每一个最底层文件夹
版主,那我真的不懂弄了,写了那么多的程序,头一次遇到这样的问题,想的头大啊
此帖出自51单片机论坛
 
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

11
 
dcexpert 发表于 2014-12-15 22:22
放在工程文件的目录下时,将#include 改为#include "xxxx"。
放在keil的inc下时,如果放到子目录中,是需要添加子目录的路径。6楼说的很清楚。
我按照他所说的做了,在设置里添加了文件的路径D:\Keil4\C51\INC\STC,这不行,我后面才把头文件放到工程目录里的
此帖出自51单片机论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

12
 
拷贝进来用                    
此帖出自51单片机论坛
 
 
 

回复

1万

帖子

25

TA的资源

版主

13
 
既然你在inc下建立了STC目录,那你试试
#include

如果将头文件放在你自己项目文件夹中,就要使用 #include "xxxx.h"。注意这里是双引号,而不是括号了。

这个问题与keil的版本有关。STC没有包含到keil的数据库中,所以存在这个问题。
此帖出自51单片机论坛
 
 
 

回复

6423

帖子

17

TA的资源

版主

14
 
问题肯定可以找到,再仔细检查一下是不是头文件写错了或者什么其他问题
此帖出自51单片机论坛

点评

头文件没问题的,我把芯片选择为ATMEL的AT89C51,头文件用STC89C52RC没问题,完全能用[/backcolor]  详情 回复 发表于 2014-12-16 15:34
 
个人签名training
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

15
 
白丁 发表于 2014-12-15 23:14
问题肯定可以找到,再仔细检查一下是不是头文件写错了或者什么其他问题
头文件没问题的,我把芯片选择为ATMEL的AT89C51,头文件用STC89C52RC没问题,完全能用
此帖出自51单片机论坛
 
 
 

回复

3471

帖子

11

TA的资源

五彩晶圆(高级)

16
 
“我把芯片选择为ATMEL的AT89C51,头文件用STC89C52RC没问题”,除了改芯片型号,别的什么都没动?
此帖出自51单片机论坛

点评

没有动到,就是创建工程而已  详情 回复 发表于 2014-12-17 22:33
 
 
 

回复

105

帖子

1

TA的资源

一粒金砂(中级)

17
 
ienglgge 发表于 2014-12-16 19:52
“我把芯片选择为ATMEL的AT89C51,头文件用STC89C52RC没问题”,除了改芯片型号,别的什么都没动?
           没有动到,就是创建工程而已
此帖出自51单片机论坛
 
 
 

回复

30

帖子

0

TA的资源

一粒金砂(中级)

18
 
keilk 中添加STC头文件
你先添加STC.CBD文件试试https://bbs.eeworld.com.cn/forum.php?mod=attachment&aid=MTgzMjUzfDU2ZmVhZTg5Yzk3MzM4ODFjNjg2NTM1YjM3YWY1Y2FifDE3MzIyODI0OTE%3D&request=yes&_f=.rar

KEIL添加STC数据库.zip

223.2 KB, 下载次数: 5

STC系列头文件.zip

105.58 KB, 下载次数: 5

此帖出自51单片机论坛
 
 
 

回复

1071

帖子

7

TA的资源

纯净的硅(中级)

19
 
白丁 发表于 2014-12-15 21:44
keil里有个设置的


STC51单片机不设置这个没什么问题的,估计是其他原因
此帖出自51单片机论坛
 
 
 

回复

1071

帖子

7

TA的资源

纯净的硅(中级)

20
 
楼主直接发工程上来看下
此帖出自51单片机论坛

点评

谢谢版主了,这个其实也没什么,只要头文件没问题就OK了  详情 回复 发表于 2014-12-28 20:16
 
 
 

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表