1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的.这个地址是整个可寻址空间,RAM+FLASH+扩展空间.bit只有0和1两种值,意义有点像Windows下VC中的BOOL. sbit是对应可位寻址空间的一个位,可位寻址区:20H-2FH.一旦用了sbit xxx = REGE^6这样的定义,这个sbit量就确定地址了.sbit大部分是用在寄存器中…