C51 bit和sbit的区别
来源:互联网 发布:淘宝旗舰店是真的吗 编辑:程序博客网 时间:2024/06/02 23:15
bit和sbit都是C51扩展的变量类型。
bit和int char之类的差不多,只不过char=8位, bit=1位而已。都是变量,编译器在编译过程中分配地址。除非你指定,否则这个地址是随机的。这个地址是整个可寻址空间,RAM+FLASH+扩展空间。bit只有0和1两种值,意义有点像Windows下VC中的BOOL。
sbit是对应可位寻址空间的一个位,可位寻址区:20H~2FH。一旦用了sbi xxx = REGE^6这样的定义,这个sbit量就确定地址了。sbit大部分是用在寄存器中的,方便对寄存器的某位进行操作的。
sbit 要在最外面定义,就是说必须定义成外部变量.
sbit定义的是SFR(特殊功能寄存器)的bit
sbit更像是类型定义,不像是变量定义。
bit 可以在外部或内部定义。
bit 动态分配的,有编译器来指定内存地址。
sbit: 指示说明性说明
bit : 编译时分配空间
SFR 是特殊功能寄存器的总称,是单片计算机中的一组特殊的临时存储区域,用于动态存放计算机运行过程的一些状态信息、并依此做相应的控制。如楼上介绍的一样,MCS-51单片机就设有18个专用寄存器,P0-P3端口,定时/计数器T0、T1,TMOD、TCON、PCON、SCON 、PSW、IE、A、B、IP等等。SFR越多,编和控制功能越强、越灵活,但需要硬资源,所以系统设计时会根据需要来确定。
转自:http://blog.csdn.net/dllbl/article/details/3839262
- C51 bit和sbit的区别
- C51 bit和sbit的区别
- C51 bit和sbit的区别
- bit 和sbit的区别
- bit和sbit的区别
- c51编程中sbit 和bit有什么区别
- c51编程中sbit 和bit有什么区别
- bit 与 sbit 区别
- 单片机及C51的sbit变量如何实现外部声明
- c51中sbit/sfr 用法
- 89C51和89S51的区别
- KEIL C51 和 ANSI C 的区别
- 32bit和64bit的区别
- bit和byte的区别
- Bit和Byte的区别
- Byte和bit的区别
- Byte和bit的区别?
- Keil C51对C语言的关键词扩展之十七: sbit
- hive默认配置文件
- Big endian 与 Little endian
- 【喜欢一个人】和【对一个人有感情】之间的区别
- 总想写出来的感觉
- dasd
- C51 bit和sbit的区别
- QTimer定时器以及QTime获取时间
- UDP 多线程服务端 和 简单客户端
- linux i2c驱动分析
- php连接mysql数据库慢的问题
- MicroStrategy 9 - Extending Business Intelligence
- 高僧与少女的私生子!看懂了,你离成功就不远!
- 数据结构c语言实现之单链表的应用
- 女朋友你并不是真心对她