云骑士一键装系统-简单一键在线装机工具,一键备份还原功能让系统维护更方便!
BIOS设置 win10教程 win7教程 U盘教程 xp教程 win8教程 电脑故障 电脑资讯 手机教程 软件教程 游戏攻略
当前位置:云骑士 > 使用教程 > 电脑资讯 > sbit是什么意思

sbit是什么意思

文案作者:
2019-07-26 16:58:06
播放量:

sbit

词语概况:

定义特殊功能寄存器的位变量。

bit和sbit都是C51扩展的变量类型。

典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。

sbit是什么意思

用法

在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字,这里起的名为P1_0,可是P1_0是不是就是P1.0呢?你这么认为,C编译器可不这么认为,所以必须给它们建立联系,这里使用了Keil C的关键字sbit来定义,sbit的用法有三种:

第一种方法:sbit 位变量名=地址值

第二种方法:sbit 位变量名=SFR名称^变量位地址值

第三种方法:sbit 位变量名=SFR地址值^变量位地址值

如定义PSW中的OV可以用以下三种方法:

sbit OV=0xd2 (1)说明:0xd2是OV的位地址值

sbit OV=PSW^2 (2)说明:其中PSW必须先用sfr定义好

sbit OV=0xD0^2 (3)说明:0xD0就是PSW的地址值

因此这里用sbit P1_0=P1^0;就是定义用符号P1_0来表示P1.0引脚,如果你愿意也可以起P10一类的名字,只要下面程序中也随之更改就行了。

名词区别

bit和sbit都是C51扩展的变量类型。

sbit 要在最外面定义,就是说必须定义成外部变量.sbit定义的是SFR(特殊功能寄存器)的bit

sbit更像是类型定义,不像是变量定义。

sbit: 只是说明性说明

bit 可以在外部或内部定义。

bit和int char之类的差不多,只不过char=8位, bit="1位而已"。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。

bit是编译器在的可寻址区分配的一个位变量,是不定的,不是绝对地址目标。

所有可位寻址的位都可由sbit指定,这包括可位寻址区和SFR中的位。

sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbit xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。

sbit位寄存器是可位寻址的绝对地址目标,定义后编译器是不会改变位置的。

第七史诗光暗角色作用 顶级光暗角色推荐
图文
第七史诗光暗角色作用 顶级光暗角色推荐
在第七史诗中,光属性或暗属性的角色非常稀少,也是很难得到的,玩家可能要付出相当多的资源才能成功获得。因此这些角色的使用度不高,玩家们对他...
阅读:200 发布时间:2023-02-15
天玑720相当于骁龙多少
图文
天玑720相当于骁龙多少
天玑720相当于骁龙骁龙765G,安兔兔跑分301380分,Geekbench 5跑分是单核513分,多核1659分。...
阅读:7041 发布时间:2020-11-13
怎样彻底关闭win10自带浏览器edge
图文
怎样彻底关闭win10自带浏览器edge
首先打开电脑设置,选择应用,然后在应用和功能下找到并选择microsoft edge,接着点击高级选项,最后点击终止并将后台应用的按钮关闭即可。...
阅读:1586 发布时间:2021-01-15
win7如何设置电脑屏幕保护
图文
win7如何设置电脑屏幕保护
点击桌面左下角的开始按钮,选择控制面板,点击外观和个性化,选择更改屏幕保护程序,选择屏幕保护动画,再设置一下屏幕保护出现的时间,点击确定...
阅读:106 发布时间:2020-12-31
电脑蓝屏代码0x000000be怎么解决
图文
电脑蓝屏代码0x000000be怎么解决
按开机按钮,关闭操作系统,再开机时,按F8键进入选择菜单,进入安全模式,也许会有改善,再重启电脑,继续按F8键,此时可以选择使用最后一次正确的...
阅读:455 发布时间:2021-02-13
联想笔记本重装系统教程
联想笔记本重装系统教程
浏览:54161
2021-09-22
电脑网速慢是什么原因
电脑网速慢是什么原因
浏览:18526
2018-07-23
电脑没有音频设备怎么办
电脑没有音频设备怎么办
浏览:26887
2020-12-09
查看电脑配置命令
查看电脑配置命令
浏览:11550
2020-03-13
win7音量图标不见了怎么办
win7音量图标不见了怎么办
浏览:9089
2019-05-09

客服二维码

邮箱:toplearningteam#gmail.com (请将#换成@)

Copyright 2013-2020 云骑士( https://www.yunqishi.net/ ) 版权所有 All Rights Reserved   鄂ICP备2023010145号-1