bit 和sbit的区别
bit和sbit都是C51扩展的变量类型。
bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。
sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。
本文深入探讨了C51编程语言中bit和sbit类型的区别,解释了它们的使用场景及特点,特别关注了sbit如何对应可位寻址空间,以及在寄存器操作中的优势。
2053

被折叠的 条评论
为什么被折叠?



