详解单片机中的关键字:sfr sbit

单片机C编程 关键字: sfr 、sbit。

直接上图 上例子来理解
以P2口为例(可在附加中找到相关引脚的原理图),假设只有一个89C52的芯片,芯片上的各个引脚未定义

sbit K0 = P2^0;按位操作,将P2^0赋给独立按键K0。这样独立按键K0就代表了P2^0口,更具有现实意义。
sbit K1 = P2^1;
sbit K2 = P2^2;
sbit K3 = P2^3;
sbit K4 = P2^4;
sbit K5 = P2^5;
sbit K6 = P2^6;
sbit K7 = P2^7;

(注意附加图片中的 TCON寄存器写着 可位寻址)
sbit TCON^0 = 1;外部中断0下降沿触发
等价于
IT0 = 1;(如果不可以按位寻址 则不可以这样置1)
等价于
TCON = 0x01;(假设除IT0以外其他位都没用到的话)

总结来说,sbit方便程序员对寄存器中的某位进行操作,而且sbit大部分是用在寄存器中。

#include "reg51.h" 头文件中的寄存器
上图中
sfr P0 = 0x80;由原理图可知,P0口有八位,sfr可对这8位操作。
sbit IT0 = 0x88; 只对TCON8位寄存中的IT0这一位进行操作。
意义 将硬件 映射到 内存地址上去。

附加:
中断寄存器汇总

中断寄存器中的TCON寄存器详细解释

对RAM的解释

特殊功能寄存器  哪些可位寻址 哪些不可以

STC89C52芯片原理图

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值