单片机中bit和sbit有什么区别?

 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
单片机其实就是一种可以由人对它进行编程从而通过它控制一些与它相连的器件的微型处理器。通俗地说就是你用某种特定的语言在特定的软件里(如keil)编写好一段程序后通过一定的方法转到一个芯片里(这个芯片就是单片机),给芯片上电后它就可以根据你编的程序控制它所连接的其他器件了。希望能帮到你了… 更专业的解答可联系意法半导体,产品服务:意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗、超高性能方向.目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超…
清亮又舒服的小爱人5663
2012-05-15 · TA获得超过133个赞
知道答主
回答量:9
采纳率:0%
帮助的人:1.4万
展开全部
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位寄存器是可位寻址的绝对地址目标,定义后编译器是不会改变位置的。
意法半导体(中国)投资有限公司
2023-06-12 广告
STM32是ARM Cortex内核单片机和微处理器市场和技术方面的佼佼者,目前提供16大产品线 (F0, G0, F1, F2, F3, G4, F4, F7, H7, MP1, L0, L1, L4, L4+,L5, WB),超过100... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
百度网友27209e7cd
推荐于2017-10-11 · TA获得超过1404个赞
知道小有建树答主
回答量:805
采纳率:0%
帮助的人:929万
展开全部
sbit映射到IO口(P1^1这种IO口的“位”)
bit在RAM中的可位寻址空间中,一般用作程序判断的标志位。

你可以认为它们一个对外(sbit),一个对内(bit)。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
漫君博2E
2010-01-28 · TA获得超过309个赞
知道小有建树答主
回答量:223
采纳率:0%
帮助的人:233万
展开全部
sbit跟int一样是一种数据类型
即位
用sbit可以定义一个位变量
而bit则是用来强制转换比如(bit)a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
foshkey
2010-01-28 · TA获得超过619个赞
知道答主
回答量:184
采纳率:0%
帮助的人:72万
展开全部
sbit 就是置1的意思。。。跟clr相反。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式