单片机里EQU是什么指令?作用?

发布网友 发布时间: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本身有定义,你这样定义会出错。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com