kingman 发表于 2009-4-18 20:04:55

关于#include 或include #include伪指令

#include 或include #include伪指令的作用是把另外一个文件的内容全部包含复制到本伪指令所在的位
置。被包含复制的文件可以是任何形式的文本文件,当然文件中的内容和语法结构必须是MPASM能
够识别的。最经常被“include”的是针对PIC单片机内部特殊功能寄存器定义的包含头文件,在
MPLAB安装后它们全部放在路径“C:\Program Files\MPLAB IDE\MCHIP_Tools”下,每一个型号的
PIC单片机都有一个对应的预定义包含头文件,扩展名是“.inc”。除了一些符号预定义文件,你也可
以把现有的其它程序文件作为一个代码模块直接“包含”进来作为自己程序的一部分。
#include <p16f877a.inc> ; PIC16F877A
#include math.asm” ;
请注意被包含文件的引用方式。
一种是<>尖括号引用,这种引用意味着让编译器去默认的路径下寻找该文件,MPASM默认的寄存
器预定义文件存放路径即为上面提及的MPLAB安装后的目录。
一种是“”双引号引用,这种引用方式的意思是指示编译器从引号中指定的全程文件路径下寻找该
文件。如果没有指定路径,即意味着在当前项目路径下寻找math.asm文件。如果编译器找不到被包含
的文件,将会有错误信息告知。
源程序中尽量用MPLAB标准头文件定义的寄存器符号。一来这些被定义的寄存器符号和芯片数
据手册上的描述一一对应,理解起来即直观又容易;二来如果用你自己定义符号就缺乏一个大家能一
起交流的标准平台,其他人要解读你的代码时将费时费力。故首行#include包含引用伪指令可以说是
PIC单片机程序编写时的标准必备。
页: [1]
查看完整版本: 关于#include 或include #include伪指令