全球旧事资料 分类
PIC单片机常用伪指令直接运算符宏指令
我们在第一章中已经详细介绍了中档PIC单片机的35条指令,源程序的编写主要就是用这些基本的指令实现你的控制任务。但为了增加源程序的可读性和可维护性,我们引入了伪指令的概念。伪指令本身不会产生可执行的汇编指令,但它们可以帮组“管理”你编写的程序,其实用性和必要性绝不亚于35条正真的汇编指令。我们在着重介绍最常用的几种伪指令。常用伪指令:i
cludei
cludeList__co
figdefi
eu
defi
e常用直接运算符:取当前指令的地址值:移位运算:和常用宏指令:clrcsetcBa
kselpagesel。。。。。。Equcblocke
dcOrg__idlocse
d。。。。。。立即数逻辑运算:加减乘除:
取16位立即数的高低字节:high和low
i
clude或i
cludei
clude伪指令的作用是把另外一个文件的内容全部包含复制到本伪指令所在的位置。被包含复制的文件可以是任何形式的文本文件,当然文件中的内容和语法结构必须是MPASM能够识别的。最经常被“i
clude”的是针对PIC单片机内部特殊功能寄存器定义的包含头文件,在MPLAB安装后它们全部放在路径“CProgramFilesMPLABIDEMCHIP_Tools”下,每一个型号的PIC单片机都有一个对应的预定义包含头文件,扩展名是“i
c”。除了一些符号预定义文件,你也可以把现有的其它程序文件作为一个代码模块直接“包含”进来作为自己程序的一部分。i
cludep16f877ai
c把预定义的PIC16F877A寄存器符号包含到此处i
clude”mathasm”把现有的程序文件包含进来作为自己代码的一部分请注意被包含文件的引用方式。一种是尖括号引用,这种引用意味着让编译器去默认的路径下寻找该文件,MPASM默认的寄存器预定义文件存放路径即为上面提及的MPLAB安装后的目录;另一种是””双引号引用,这种引用方式的意思是指示编译器从引号中指定的全程文件路径下寻找该文件。例301中”mathasm”没有指定路径,即意味着在当前项目路径下寻找mathasm文件。如果编译器找不到被包含的文件,将会有错误信息告知。请在你的源程序中尽量用MPLAB标准头文件定义的寄存器符号。一来这些被定义的寄存器符号和芯片数据手册上的描述一一对应,理解起来即直观又容易;二来如果用你自己定义符号就缺乏一个大家能一起交流的标准平台,其他人要解读你的代码时将费时费力。故例中的首行i
clude包含引用伪指令可以说是PIC单片机程序编写时的标准必备。
Listlist伪指令可以设定程序编译时的一些信息,例如所选单片机的型号,编译时选择的缺省数制等。例如:lisr
好听全球资料 返回顶部