基于51单片机的C语言编程的头文件问题

我想用C语言编51单片机的程序不知道头文件要写哪些啊是不是有#include<reg51.h>之类的还有些什么谢谢!!!小弟没分了。。。都问完了其实是因为我在编译C的时候... 我想用C语言编51单片机的程序 不知道头文件要写哪些啊 是不是有#include<reg51.h>之类的 还有些什么 谢谢!!!小弟没分了。。。都问完了
其实是因为我在编译C的时候 用的是keil 但是编译时候 老是有cant open file 不知是不是头文件的不当引起的 用的是Keil uVision3
展开
 我来答
斯坦恩贝格(北京)电子有限公司
2015-08-28 · 斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
斯坦恩贝格(北京)电子有限公司
斯坦恩贝格生产销售“希曼顿”牌固态继电器、电力调整器,温控器
向TA提问
展开全部
一、头文件位置
#include <xxx.h> 优先在系统默认路径查找头文件
#include“xxx.h”有现在项目路径查找头文件
二、#ifndef和#endif
通常形式为
#ifndef _xxxx_h_
#define _xxxx_h_
.........(头文件具体内容)
#endif
这样的写法表示,如果_xxxx_h_还没有被定义,那么头文件内容将被执行,如果已经定义过了,那么头文件内容就不执行了。作用在于,如果某头文件被不同c文件同时调用,那么里面的内容不至于因为重复定义而出错,因为不管调用几次头文件,其内容只有在第一次出现时被执行,同时定义一个_xxxx_h_,以后再次调用时,头文件内容被忽略。
三、函数和宏
假设有如下文件 main.c aaa.c aaa.h
其中,,aaa.c里面有一个宏X,一个函数Y,且函数Y中使用了X
aaa.h里面申明了函数Y
main.c里包含了aaa.h文件,调用了函数Y,但没有定义宏X
那么,编译时不会出错,这表示,函数Y中出现宏X时,它会在自身所在的c文件,即aaa.c里面查找宏
变化1:如上情况不变,但是在main.c里面将整个函数Y重新写一遍
编译出错,提示 “error C202: 'X': undefined identifier”
说明此时函数Y在main.c文件中找不到宏X,因此提示为未定义的符号
变化2:将aaa.c中的宏剪切到main.c,其余情况不变
编译出错,同样提示“error C202: 'X': undefined identifier”
结论: 函数中如果出现宏,那么该函数能且只能在其自身所在的c文件中查找该宏,如果二者不在同个c文件,必然出错 。
百度网友b04b15b3b
2009-10-15 · TA获得超过1360个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:700万
展开全部
#include<reg51.h>
#include<reg52.h>(52单片机用)
#include<stdio.h>(个别情况下需要)
你找KEIL的安装目录有个叫C51的文件夹里面有个叫INC的文件夹含有各种头文件,你去看看都有什么功能就可以了!!

你知道是提示的是说明文件打不开么?你用的什么版本?

我现在用的是UV4,但是用UV3的时候也没有过你这个问题,你看看是不是缺这个头文件了,要是没有的话考一个过去
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式