EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
bit 和sbit的区别
( D# b3 ]. B1 Y. J' s3 G U! U* c
" ]! T, ^+ Z6 s7 ~- K2 L$ Y! ^! g2 e% `7 R i' P$ H) D
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大部分是用在寄存器中的,方便对寄存器的某位进行操作的。 ( k$ W, T7 l3 X' n$ R( `
|