微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新鸟求助:为什么Keil软件老是不能包含头文件

新鸟求助:为什么Keil软件老是不能包含头文件

时间:10-02 整理:3721RD 点击:
新人刚开始学习 ,用到keil软件的时候发现一直有一个warning:(can't open file ' reg51.h')
是软件出错了吗?还是哪里的问题?
求助啊求助啊~~~

是不是你写程序写错了什么的,你把原程序发上来看看

应该是没错的啊  
只是头文件的问题吧。
#include<reg51.h>
sbit ENLED=P1^4;
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
main()
{
        ENLED=0;
        ADDR0=0;ADDR1=1;ADDR2=1;ADDR3=1;
        while(1)
        {
                LED=0;
        }
}       

keil是装在C盘吗?不是的话装在C盘试试

难道用keil写程序不是直接建一个c文件直接添加到文件夹里,然后对c文件进行编辑吗?

好东西

你的程序程序,除了LED没有声明外,别的没有什么问题.
如果还是不能打开reg51.h,那么你找一下安装有没有reg51.h这个文件.比如你把keil程序安装在D盘,则你找D:\Keil\C51\INC,在INC这个文件下有没有reg51.h这个文件

一时可能你的KEIL的C编译器没有安装好路径  二是你是不是没有建工程文件

建工程文件了么?

同意八楼观点

需要建立工程!自己先学会建立工程。

建立工程文件就是project项中的new project那个吗?如果是的话已经建立啦

我把那个卸了换了另外一个版本  又行了- -  现在用住2.....  应该没有太大差别吧?

应该是没错的啊  
只是头文件的问题吧。
#include<reg51.h>
sbit ENLED=P1^4;
www.igbtic.com
sbit ADDR0=P1^0;
sbit ADDR1=P1^1;
sbit ADDR2=P1^2;
sbit ADDR3=P1^3;
main()
{
        ENLED=0;
        ADDR0=0;ADDR1=1;ADDR2=1;ADDR3=1;
        while(1)
        {
                LED=0;
        }
}        www.igbtic.com
放在C 盘也可以啊。

头文件的位置你要找到在哪里呀 然后在KIEL软件上设置 还有种可能是你选的mcu有问题实在不行换到keil3

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top