单片机bit什么意思

Python012

单片机bit什么意思,第1张

单片机bit在C语言里是位定义符号,由其定义的变量数据仅为1位,只有0或1两种状态。单片机(Single-ChipMicrocomputer)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。

不是C语言里的,而是C51里面的。

区别在于功能不同:

bit:是变量类型,相当于boot 只占一个位,最多可定128个bit变量。

sbit:是给可位寻址的变量(或特殊功能寄存器)的某一个位定个别名,不另占空间。

扩展资料:

单片机中C语言sbit使用方法——

1、bit位标量。

bit位标量是c51编译器的一种扩充数据类型,利用它可以定义一个位标量,但是不能定义位指针,也不能定义位数组。它的值是一个二进制位,不是0或1,类似boolean中的true和false。

2、sfr特殊功能寄存器。

sfr也是一种扩充数据类型,点用一个内存单元,值域为0~255.利用它可以访问51单片机内部的所有特殊功能寄存器。如果sfr P1 = 0x90,这一句定P1为P1端口在片内的寄存器,在后面的语句中我们可以用P1=255(对P1端口的所有的引脚置高电平)之类的语句来操作特殊功能寄存器。

sfr是定义8位的特殊功能寄存器而sfr16 则是定义16位特殊功能寄存器。

bit 是声明一个位变量的,定义单片机端口的是sbit.

如:

sbit led=P2^1 //定义引脚P2.1为led

bit flag //声明一个位变量