答:bit位类型符用于定义一般的位变量,定义的位变量位于片内数据存储器的位寻址区。定义时不能指定地址,只能由编译器自动分配。 sbit位类型符用于定义位地址确定的位变量,定义的位变量可以在片内数据存储器位寻址区,也可为特殊功能寄存器中的可位寻址位。定义时必须指明其位地址,可以是位直接地址,也可以是可位寻址...
解析 答:bit 位类型符用于定义一般的位变量。存储器类型只能是 bdata、 data、idata ,只能是片内 RAM的可位寻址区,严格来说只能是 bdata。 sbit 位类型符用于定义在可位寻址字节或特殊功能寄存器中的位,定义时 需指明其位地址,可以是位直接地址,可以是可位寻址变量带位号,也可以是 特殊功能寄存器名带位号。
解析 答:bit 数据类型定义一个位变量,放在80C51 内部RAM存储区的位操作数段(20~2FH)。因为这个区域只有16 字节长,所以最多只能声明128个位变量,位地址00~7FH,可读可写。 用sbit数据类型访问可位寻址的SFR中的位。只有SFR地址是8的整数倍才可能进行位寻址,地址不连续,sbit位并不是全部可读可写。
解析 扩展了 4 种数据类型: bit 、 sfr 、 sfr16 和 sbit 。答: bit 是用来定义普通的位变量,它的值只能是二进制的 0 或 1 。而 sbit 定义的是特殊功能寄存器的可寻址位,它的值是可以进行位寻址的特殊功能寄存器的某位的绝对地址,例如 PSW 寄存器 OV 位的绝对地址 0xd2 。
百度试题 题目C51中数据类型sbit和bit的区别在于()。相关知识点: 试题来源: 解析 bit用于定义位变量,不能定义位指针也不能定义位数组,位地址可变;sbit用于定义片内可位寻址位 反馈 收藏
3。 bit与sbit定义得位变a有什么区别? 答:bi t就是用来定义普通得位变量,它得值只能就是二进制得0或1。而sbi t定义 得就是特殊功能寄存器得可寻址位,它得值就是可以进行位寻址得特殊功能寄存器得某位得 绝对地址,例如PSW寄存器0V位得绝对地址Ox d 2o 4。 说明3种数据存储模式(1) SMA L L模式(2) ...
4-4 C51中存储类型有几种,它们分别表示的存储器区域是什么? 略 4-5 C51中,bit位与sbit位有什么区别? 略 4-6 在C51中,通过绝对地址来访问存储器的有几种? 略 4-7 在C51中,中断函数与一般函数有什么不同? 略 按给定存储器类型和数据类型,写出下列变量的说明形式。4-8 (1)在data区定义字符变量va11。
sbit与bdata是有区别的 sbit 是定义一个位变量 bdata 它只是说明你定义的变量的存储类型 比如 char bdata y 那么y这个变量是储存在可位寻址区域,可以进行字节或位访问 sbit 与bit bit定义是在bdata中 sbit 也可定义在bdata中,但此时必须是类似这样的形式 bdata char a sbit a0=a^0 还有一...
满意答案咨询官方客服 sbit是c51一个特殊的关键字简单不严谨的说 不同于bit关键字 只要你用了sbit 就确定了是指向一个特殊寄存器 比如pin的寄存器至于为什么用^ —— 编译规定之后可以学avr之类的单片机 就能理解这个了 因为avr不支持位操作 只能用与或者或操作了 00分享举报 ...
sbit在单片机中的意思是什么? sbit在单片机中的意思是定义特殊功能寄存器的位变量,bit和sbit都是C51扩展的变量类型,在C语言里如果直接写P1.0,C编译器是不能够识别的,而且P1.0也不是一个合格的C语言变量名,所以必须要给它起另外一个名字,这里就会起名为P1_0。sbit有三