㈠ sbit在单片机中的表示和作用
位定义,如 sbit a=P0^0; 就表示a代表P0^0口。
a=1; P0^0口就输出高电平,sbit就是s位,代表二进制数的多少位,在单片机里面一般有8位和16位立即数和地址。
位定义:
sbit led=P1^1;
//LED灯接在P1.1口
(1)单片机c语言sbit扩展阅读:
注意事项
在C语言里,如果直接写P1.0,C编译器并不能识别,而且P1.0也不是一个合法的C语言变量名,所以得给它另起一个名字。
sbit的用法有三种:
1、sbit 位变量名=地址值
2、sbit 位变量名=SFR名称^变量位地址值
3、sbit 位变量名=SFR地址值^变量位地址值
如定义PSW中的OV可以用以下三种方法: sbit OV=0xd2
1、说明:0xd2是OV的位地址值 sbit OV=PSW^2
2、说明:其中PSW必须先用sfr定义好 sbit OV=0xD0^2
3、说明:0xD0就是PSW的地址值
因此这里用sfr P1_0=P1^0;就是定义用符号P1_0来表示P1.0引脚,也可以起P10一类的名字,只要下面程序中也随之更改就行了。
㈡ 51单片机用C语言,sbit怎么使用什么作用呢什么含义
1.
sbit是一种数据类型,表示一个位,值为0或1
2.
举个例子:
sbit
CLK=P3^0;
其中CLK占一个位,表示端口P3^0,表示输出给这个端口的数据不是0就是1.
(lz学过51,所以P3^0的含义就不用我多解释了吧)
3.
lz如有其他问题可追问
㈢ C语言中sbit是什么意思,与bit有什么区别
1.C语言中没有sbit关键字,这个是编译器里面的关键字。 sbit应该是keil c51中的关键字,表示位寄存器。一个端口8位,用这个关键字,可以单个位操作。
2.bit和sbit都是C51扩展的变量类型。典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。
㈣ keil编程时sbit的意义及用法
keil编程时sbit的意义及用法:
定义 P0.6为LED ,程序中的P0.6都用LED表明 。
是编译器不识别P0.6(P0.6用P^6表明)。
用LED程序比较易读,知道这个口是接1个LED。
sbit是C51扩展的变量类型。
典型应用是sbit P0_0=P0^0://即定义P0_0为P0口的第1位,以便进行位操作。
sbit一定要写在MAIN函数前面,不然主函数里不识别未定义的这些。
㈤ 单片机C语言编程关于sbit定义老是会出错,求解。
keil c51 sbit为什么放到主函数外面
(http://..com/link?url=-)
sbit声明的部分是编译器预处理的部分,就是为了给寄存器(位或字节)取个别名,是在函数没有编译之前必须完成的,放在主函数中就是编译中要处理的内容了,对于那些符号地址,C编译器不认识,有的名字也不允许(如P1.1),必须在编译之前进行替代,就是sbit声明,替代的内容为相应单片机寄存器的头文件里边定义的,如REG51.H
㈥ 单片机C编程sbit指令是什么意思
定义特殊功能寄存器的位变量。
典型应用是:sbit P0_0=P0^0;//即定义P0_0为P0口的第1位,以便进行位操作。
希望解释对你有帮助。
㈦ 单片机,sbit什么意思
sbit single bit 。。。。。。。。。。。。就是一位。。。。。。。
㈧ 单片机c语言里 sbit P1_0=0x90语句的作用是什么
这个是C51单片机特有的语句之一。
sbit是C51扩展的变量类型,用来定义特殊功能寄存器的位变量。
P1_0指的是芯片管脚上的标准输入输出管脚1.0。由于P1.0并不是合法的C语言变量,所以用下划线_代替.,以P1_0表示P1.0。
当执行
sbit
P1_0
=
0x90时,就是把管脚
P1.0的值,赋值为0x90。
也就是对应的8个管脚,依次按照0x90的二进制值B10010000来输出电平,依次为高低低高低低低低。
㈨ sbit在单片机中的意思是什么
sbit在单片机中的意思是定义特殊功能寄存器的位变量,bit和sbit都是C51扩展的变量类型,在C语言里如果直接写P1.0,C编译器是不能够识别的,而且P1.0也不是一个合格的C语言变量名,所以必须要给它起另外一个名字,这里就会起名为P1_0。
sbit有三种用法:
第一种方法:sbit bit variable name=address value。
第二种方法:sbit bit variable name=SFR name^ variable bit address value。
第三种方法:sbit bit variable name=SFR address value^ variable bit address value.