分享

Sbit在单片机中的意思

 山峰云绕 2022-02-21

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只能定义字节地址。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约