C51中sbit,pdata的作用(最好详细点的)

如题所述

sbit 定义特殊功能寄存器的位,例如sbit LED =P1^1;
就是P1.1口上连接LED灯,LED=1;灯就亮了;
pdata是对64K的ram进行页寻址,每页256字节。仅使用低8位的地址线,也就是pdata读写ram时P2地址线是不变化的。追问

sbit的功能就是置1吗?

追答

不是。
sbit LED =P1^1; 就是以后用LED这个标识代替P1.1口了,LED=0就是向P1.1口输出0,LED=1就是向P1.1口输出1。
特殊功能寄存器的位变量定义。

追问

也就是说只是把名字换了,具体输出是0是1还得看接下去的程序 是这样吗?

追答

是的。也就是用一个位变量指代特殊功能寄存器的可寻址位。

追问

谢谢高手,选为最佳答案是必须的

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答