《Keil C51中C语言编程的头文件包含方法.pdf》由会员分享,可在线阅读,更多相关《Keil C51中C语言编程的头文件包含方法.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-1-Keil C51中 C 语言编程的头文件包含方法一、首先摘抄一写 keil 官方网站的说明,了解其系统自带的头文件在哪里及如何预处理。1、译文:主页/Vision4 用户手册文件夹结构主页 关于 Vision 文件夹结构安装程序复制开发工具到基础文件夹的子文件夹。默认的基础文件夹包含:C:Keil。下面的表格列出了所有 uVision 开发工具的文件夹结构。安装结果可能根据您安装的产品和组件有所变化。译文:C51 开发工具(为经典8051和其扩展种类)-2-文件夹内容C:KEILC51ASMAssembler Source Template and Include files for t
2、he Macro Assembler.C:KEILC51BINExecutable files of the Vision/C51 toolchain.C:KEILC51ExamplesExample programs.C:KEILC51FlashMonConfiguration files for Flash Monitor and pre-configured versions.C:KEILC51HLPOnline documentation for Vision/C51.C:KEILC51INC为 C 编译器的包含文件C:KEILC51ISD51Files for ISD51 In-Sy
3、stem Debugger and pre-configured versions.C:KEILC51LIBRun-time libraries and CPU startup files.C:KEILC51Mon51Configuration files for Monitor-51(for Classic 8051 Devices).C:KEILC51Mon390Configuration files for Monitor-390(for Dallas Contiguous Mode).C:KEILC51RtxTiny2RTX51 Tiny Version 2 Real-Time Ope
4、ration System.2、译文:头文件主页 预处理器 头文件头文件或包含文件被预处理器包含和处理。它们为你提供了一个方便的方式去声明全局变量、函数原型、声明限制、和宏定义,这些通常在大型的开发工作中贯通始终使用。#includeinclude指令指定要半含的头文件的名字。-3-3、#include主页 预处理器 预处理器指令#include#includeinclude 指令使得 C 预处理器在编译中包含指定文件的内容,然后继续处理当前文件剩下的内容。#includeinclude 指令可能用于指定两种类型的头(或包含)文件:系统头文件和用户头文件。系统头文件如下被包含:#include
5、 这些包含文件被包含在INC文件夹下。它们是 keil 开发工具的一部分,且不应该被修改。当一个系统头文件被指定,编译器从下列文件夹按序搜索。INCDIRINCDIR 指令指定的路径。C51INCC51INC 环境变量指定的路径.用户头文件如下被包含:-4-#include filename这些包含文件是用户创建的,可能存在于电脑的任何位置。当一个用户头文件被指定,编译器按照如下次序搜索文件夹:当前文件夹。源文件夹。INCDIRINCDIR 指令指定的路径。C51INCC51INC 环境变量指定的路径.注意:包含文件常常有一个.H 的后缀表明它们是头文件。我们推荐你为你的用户头文件使用这套标准
6、。通常,包含文件仅包含变量声明(而不是定义)、宏定义,特殊功能寄存器(Special Function Registers)定义.包含文件可能包含变量定义。然而,你必须确保这样的头文件只包含在你工程的一个 C 文件里。否则,重复的相同名称的变量可能会被定义,从而导致连接器错误。我们推荐你不要在包含文件里面定义变量或者函数。可能一个函数开始或者结束在一个包含文件内。还有可能把函数和变量定义放置在包含文件内。由于这样的事情可能发生,它们非常混乱,不是养成良好的编写代码习惯。所以,我们不推荐你这样做。参考 Header Files 如何在 C 程序中使用包含文件的完整说明。-5-二、实例(以 STC 单片机为例)1、使用 STC-ISP 软件,添加 MCU 型号到 keil。2、打开 keil 安装目录,找到 INC 文件夹,里面查找是否有 STC 文件夹,正常会出现。如图:3、修改 STC 文件夹内各个头文件内容,添加防止重复包含的语句,主要就是每个文件前加入判断,文件结束加入结束判断。每个文件都要保证有这几句,可以防止重复包含。-6-4、在 keil 编辑界面,编写包含语句。如下:-7-5、设置头文件包含路径。在工程视图浏览窗口,右键点击工程名,选择 options,再点击 C51 标签。设置路径。如下:完成!完成!编者:LuWenjun燕山大学2013年8月16日星期五