发布网友 发布时间:2022-04-20 10:03
共3个回答
热心网友 时间:2023-06-21 15:36
EQU 是 “等于” equal的意思。
这个编译错误是: P1,P0,已经被定义过了,你再定义就是重复定义了。
你把这两个定义取消就行。
P0,P1作为标准定义,在开始包含的文件中,已经定义过了,不需要你再定义了。
热心网友 时间:2023-06-21 15:37
我来回答吧。
EQU其实就是为了书写的方便,用EQU左边的来等价右边的,不参与编译的。
比如PPP
EQU
20H,在编译之前,会将你程序里出现的所有的PPP,都用20H替换。
你程序里用到的P1和P0是系统已经定义的P口,这样你程序里出现P0、P1系统就不知道是8200H还是真正的P口了,所以这样的定义是不符合要求的,改个名字就可以了。
第三个问题:138的G1是接高电平的,G2A、G2B是接低电平的,这样138才会有输出。
输出的就是CBA对应的译码值,比如CBA是001,那么Y1输出低电平,其他都为高。
热心网友 时间:2023-06-21 15:37
伪代码,即用EQU前面的符号来代替后面的地址、表达式、寄存器等。P0、P1本身有定义,你这样定义会出错。