sbit和sfr到底是什么?

发布时间:2024-08-16  

sbit是用来给特殊寄存器某个位取一个名字。sfr就是特殊寄存器。

下图就是51单片机所有的特殊寄存器

每个寄存器的位我们都可以给它取一个名字,专业术语叫 标识符,通过这个标识符可以操作对应的数据。每个寄存器的位也都拥有一个地址,通过寄存器的地址也可以访问到对应的数据。

但是地址只能做右值,不能做左值。也就是

sbit led =0xA0^1//0xA0是P2这个寄存器的地址

是可以的

0xA0^1=0//这是错误的,编译会提示语法错误。

为了让我们更方便的操作寄存器中的位数据,引入了sbit

sbit常用的两种方法

 

//sbit led =0xA0^1; //A0是P2这个寄存器的地址
//sbit ledD2=P2^0; //P2寄存器的名字

 

0xA0^1是什么?

 

STC80C52是一个8位CPU,所以P2这个寄存器是8位的,而P2这个寄存器的地址是0xA0,这个寄存器的位地址是这样的,从第0位到第7位

 第一位     第二位    第三位    .。。。  第七位  

1010 0000    1010 0001    1010 0010       1010 0111

^是异或的意思

0xA0^1=

1010 0000

XOR  0001

1010 0001

这个1010 0001 正好就是寄存器A0的第1个位地址(从0开始数的),以此类推,0xA0^7的结果是1010 0111 ,也就是A0的第七个位地址。


每个寄存器都有一个名字,专业术语叫标识符,每个寄存器都有一个地址。

因为地址不能做左值只能做右值,所以我们用寄存器的标识符操作寄存器的数据。

寄存器的用法

P2=0xFF;

P1=0x55;


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    功放机的线怎么插_功放机的sr和fr是什么;  功放机的线怎么插   1、分别将音箱黑色的线接功放的红色接口上,黑白两色线接功放的黑色插口上。如果方便把音箱后盖打开的话,最好......
    是英文SmallOutlinePackage的缩写,即小外形封装。SOP封装技术由1968~1969年菲利浦公司开发成功,以后逐渐派生出SOJ(J型引......
    USB连接器是什么?为什么现在它会得到大家的喜爱?;目前,几乎所有的电子设备都配备了USB连接线用于充电,占位置的转接电源往往被遗忘在角落,这就产生了一个问题:当没有USB连接器的时候,设备......
    CAN总线通信协议是什么;CAN总线 CAN 是Controller Area Network的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。在汽车产业中,出于对安全性、舒适性、方便......
    在看电路原理图的时候,或多或少都会看见许多用英文标注的一些缩写词。本文摘抄一些经典常见的缩写,供大家参考学习。 一、常用......
    在看电路原理图的时候,或多或少都会看见许多用英文标注的一些缩写词。本文摘抄一些经典常见的缩写,供大......
    是从型号上区分,PLC 的型号上一般都有表示输出特性的字母。 R 是英文 Relay的缩写,表示继电器输出,可接交直流负载; T 是英文 Transistor的缩写,表示晶体管输出,只能接直流负载; S 是英......
    的型号上一般都有表示输出特性的字母。 R 是英文 Relay的缩写,表示继电器输出,可接交直流负载 T 是英文 Transistor的缩写,表示晶体管输出,只能接直流负载 S 是英文 Silicon的缩写......
    TDR测量仪器的基本原理是什么;什么是TDR? TDR是英文Time Domain Reflectometry 的缩写,中文名叫时域反射计,是测量传输线特性阻抗的主要工具。TDR主要......
    有很多新手朋友并不一定知道ABS到底是干什么用的。 今天来给朋友们讲解这个问题,希望对你有帮助。 汽车ABS是个啥?它有什么作用? ABS是英文Anti-locked Braking System的缩写,中文......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>