C51单片机学习笔记(二)

一、sbit 可寻址为

在51单片机中,经常需要访问特殊功能寄存器的某些位,C51编译器为此提供一个扩展关键字sbit,利用它定义可位寻址对象。

1、sbit位变量名=位地址

这种方法将为的绝对地址赋给位变量,位地址位于0x80-0xff

sbit OV=0xd2;
sbit CY=0xd7;

2、sbit位变量名=特殊功能寄存器名^位置

当可寻地址位于特殊功能寄存器中可采用这种方法

sfr PSW=0xd0;
sbit OV=PSW^2;
sbit CY=PSW^7;

3、sbit位变量名=字节地址^位位置

这种方法是以一个常数(字节地址)作为基地址,该常数必须在0x80-0xff。“位位置”是一个0-7的常数

sbit OV=0xd0^2;
sbit Cy=0xd0^7;

sbit是一个独立的关键字,不要将它与关键字bit混淆。关键字bit用来定义一个普通位变量,它的值是二进制的0或1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值