C51单片机汇编程序中,I⼀O口如P0.3能否用变量代替?

2024-12-29 11:14:42
推荐回答(4个)
回答1:

不能,p0口除了做一般的I/O口,它还作为地址总线和数据总线,做一般的I/O口时它与其它的I/O口在使用上需要加上拉电阻.

回答2:

无论C还是汇编。IO口都是特殊功能寄存器(位)。
变量是内存地址的等效标识符。
在C里定义的各种数据类型变量,实际地址分配由程序指定或编译系统完成。通常无需关注其真实地址。IO口不是一般意义上的变量。
sbit P03=P0^3;P03就是个特殊的变量,其位置不可改变。
当然在汇编中,也可用EQU伪指令来等效对该位的访问。
也不是一般意义的变量。且不可间接寻址。
aaa EQU P1.0
SETB aaa
CLR aaa

回答3:

可以,伪指令,宏定义,setb都可以

回答4:

可以啊 用 SET BIT 就行