https://m.toutiao.com/is/LTcedu5/?=Sbit在单片机中的意思 Sbit是C51单片机中位地址的定义指令。单片机的编程需要控制字节地址或位地址进行输入和输出,以控制其它设备,而位地址定义sbit是基础。 一、sbit在单片机中的使用 C51单片机定义完头文件后就可以进行端口定义: #include <reg51.h> //包含头文件 sbit K1=P3^0; //定义K1为P3.0引脚(按键K1接P3.0) sbit D1=P0^0; //定义D1为P0.0引脚(发光二极管D1接P0.0) //定义地址后,编程时就可以用K1代替P3^0,D1代替P0^0。//C51中“^”代替“.”,即P3^0表示P3.0。 二、sbit与define的区别 单片机中1个字节地址包含8个位地址,比如单片机的P0口为一个字节,它包含P0.0、P0.1、P0.2、P0.3、P0.4、P0.5、P0.6、P0.7八个位地址。sbit定义位地址,define定义字节地址。sbit定义的位地址需要“=”,结束要有“;”,define不需要添加,但是需要在前面加“#”。 sbit K2=P3^1; //将K2定义为P3.1引脚 #define D P0 //将D定义为P0口 总之,sbit与define都是端口定义的指令,sbit定义位地址,define定义字节地址。sbit也可以定义字节地址,需要定义8次位地址。define只能定义字节地址。 |
|
来自: 山峰云绕 > 《C语言与汇编单片机程序设计基础》