bit与 sbit定义的位变量有什么区别?
bit是用来定义普通的位变量,它的值只能是二进制的0或1。
而sbit定义的是特殊功能寄存器的可寻址位,它的值是可以进行位寻址的特殊功能寄存器的某位的绝对地址,例如PSW寄存器OV位的绝对地址0xd2。
而sbit定义的是特殊功能寄存器的可寻址位,它的值是可以进行位寻址的特殊功能寄存器的某位的绝对地址,例如PSW寄存器OV位的绝对地址0xd2。
举一反三
内容
- 0
在C51数据类型定义中,以下( )选项是定义位变量数据类型的关键字。 A: BIT B: SBIT C: SFR D: SFR16
- 1
关于sbit说法不正确的是? A: sbit是字节关键字 B: sbit是位定义 C: sbit是关键字 D: sbit定义特殊功能寄存器的位变量
- 2
【单选题】关于关键字sbit定义格式说法错误的是? A. sbit 位变量名 = 字节地址; B. sbit 位变量名 = 位地址; C. sbit 位 变量 名 = 特殊功能寄存器名称 ^ 变量位地址值; D. sbit 位变量名 = 字节地址 ^ 变量位地址值
- 3
使用sbit定义或声明已有位地址的位变量。( )
- 4
P0口的字节地址是0x80,将P0口的1号为定义为位变量的正确方法是( ) A: bit P0_1=0x81; B: sbit P0_1=0x80^1; C: bit P0_1=P0^1; D: sbit P0_1=0x81;