全球旧事资料 分类
tp16f877arDEC单片机型号为PIC16F877A,无特别指明的数字为十进制数
如果程序开发时使用项目管理的模式,则所有list伪指令可以描述的参数项都可以在项目的设定选项中通过对话框的形式设定并保存。在此只需对list伪指令稍作了解即可。__co
fig此伪指令的重要作用是把芯片的配置字设定在源程序中,请参阅25节的详细说明。建议大家尽量用此伪指令把芯片的配置字写在程序中。
fdefi
eu
defi
edefi
e的作用是定义常数符号,即用一个符号变量替换另一个符号串或变量。被替换的可以是任意字母数字组成的符号但替换者本身不能是一个纯数字。例如:defi
eDELAY_TIME1000定义常数符号,即用DELAY_TIME符号代替1000defi
eKEY1PORTB7用KEY1符号代替端口PORTB的第7引脚用defi
e伪指令定义符号后,可使程序中的变量或指令变得更具实际意义,也使程序变得更易维护。指令“btfssPORTB7”和“btfssKEY1”在事先用了例中的defi
e后编译的结果是一样的,但明显地后者看起来更容易理解,一看就知道这是在测试编号为KEY1的一个按键。而且如果你的硬件设计改动了KEY1所接的单片机引脚,只要改动这一处defi
e重新定义引脚位置,程序的其它部分无需任何修改,再编译一次即可得到更新后的软件代码。一个好的编程习惯是事先把一些代表实际意义的变量、单片机的输入输出引脚在硬件电路中的实际功能等用defi
e伪指令定义成简单直观的符号名字,然后在程序中直接用其符号名字而不用简单机械的数字形式。替换的工作由编译器在编译时自动完成。它会先扫描你的源程序代码,把事先defi
e的符号名改回成被替换的字符串,然后再继续编译生产机器码。
Equequ顾名思义是“等于”的意思,其作用和defi
e伪指令有点类似,也是用一个符号名字替换其它数字变量,但它只能替换立即数。如果要替换一个符号名字,则此符号名必须事先用defi
e或equ伪指令已经定义替换了一个立即数。例如:defi
eMyCou
t0x70定义MyCou
t符号替换立即数0x70w_tempequ0x20符号名w_temp等于0x20cou
t1equMyCou
t符号名cou
t1等同于MyCou
t如果MyCou
t没有事先定义则会产生一个错误在绝对定位的编程模式中equ被经常用于定义用户自己的变量,即用一个符号名代替一个固定的存储单元地址,上例306中的w_temp定义即属于此类。用equ方式定义的符号在汇编后可以生成相关的调试信息,可以通过各种变量观察的方式显示此符号所代表的内存地址处的数据内容,但用defi
e方式定义的符号则不能产生调试信息。要注意equ伪指令本身并没有限定所定义的一定r
好听全球资料 返回顶部