EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
bit 和sbit的区别/ t, Q) o; T6 m1 P5 s, J! i
2 r( q, i: f6 L" E; l% k! l X) `' ~! _- @. F6 D: [, a/ Q' M
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大部分是用在寄存器中的,方便对寄存器的某位进行操作的。 . E5 Z2 w0 R6 w2 c3 D9 V) K
|