本帖最后由 icmap 于 2010-2-10 14:11 编辑
在 51 汇编中用 equ 来定义变量是错误的,其实编译器只是将 MyByte 视为一个常量而已。<br /><br />在 51 汇编中定义变量的正确方法如下:<br />1:定义字节变量用 ds 关键字,语法为:<br /> 变量名 ds 分配的字节数<br />2:定义位变量用 dbit 关键字,语法为:<br /> 位变量名 dbit 分配的位数<br />3:定义特殊功能寄存器(SFR)用 data 关键字,语法为:<br /> 寄存器名 data 寄存器地址<br />4:定义可位寻址的特殊功能寄存器中的位用 bit 关键字,语法为:<br /> 位名 bit 位地址<br />5:常量定义用 equ 关键字,语法为:<br /> 常量名 equ 常数<br /><br />具体实例见:<br /><br /><br /> |