---------------------------------------------
-- 时间:2018-11-22
-- 创建人:Ruo_Xiao
-- 邮箱:xclsoftware@163.com
---------------------------------------------

一、bit

1、作用:定义一个位变量,不能定义位指针和位数组。

2、值包括0和1。

二、sfr

1、作用:定义1个字节的内存单元,用于操作C51中所有的特殊功能寄存器。

2、栗子:

sfr P1 = 0x90

P1 = 255

意味着将P1引脚均置位高电平。

三、sfr16

1、作用:定义2个字节的内存单元,用于操作C51单片机中2个字节的特殊功能寄存器。

2、栗子:T0 和 T1。

四、sbit

1、作用:操作芯片内部RAM中的可寻址位或者特殊功能寄存器中的可寻址位。

2、栗子:

sbit  P1_1 = P1^1

(SAW:Game Over!)

C51对标准C语言的扩展 / 数据类型相关推荐

  1. GNU C 对标准C语言的扩展(转载 懵懵懂懂)

    GNU C 对标准C语言的扩展 为了方便使用,GNU C在标准C语言的基础上进行了部分方便开发的扩展.这里讲解一些开发中可能会用到的,或者使用频率比较高的内容. 1 零长度数组和变量长度数组 GNU ...

  2. rip c语言,GNU C 对标准C语言的扩展

    特殊属性声明 GNU C 允许声明函数.变量和类型的特殊属性,以便进行手工的代码优化和定制.如果要指定一个属性声明,只需要在声明后添加__ attribute __((ATTRIBUTE)).其中AT ...

  3. 标准c语言与c51的区别,单片机学习笔记5-C51语言与标准C语言的比较

    C51语言基本语法与标准C相同,是在标准C的基础上进行适合8051内核单片机硬件的扩展. C51语言与标准C语言一些差别如下: (1)库函数不同.标准C中不适合于嵌入式控制器系统的库函数,被排除在C5 ...

  4. C51语言支持哪些数据类型,C51编译器支持的数据类型(1)

    1.1 C-51 编译器支持下列数据类型: 数 据 类 型 长 度 值 域 bit 1 字节 0 或 1 signed char 1 字节 -128-+127 unsigned char 1 字节 0 ...

  5. 单片机原理与应用以及C51编程技术——C51扩展数据类型(bit、sbit、sfr、sfr16)

    文章目录 一.C51扩展数据类型表 二.位型 三.寄存器型 四.变量定义 五.网上的一些解释 一.C51扩展数据类型表 数据类型 数据长度 数值范围 注释 bit 1位 0或1 位型 sbit 1位 ...

  6. 单片机c语言字符型数据类型,单片机C语言数据类型

    本资料适合单片机C语言的初学者,可当做参考使用.牛B的人就不要看了 单片机C语言的数据类型 在最小系统的介绍中,我们已经大致了解了单片机的程序结构,下面我们来系统介绍一下. 先来简单说说C语言的标识符 ...

  7. 单片机c语言对应的数据类型有,单片机C语言数据类型.doc

    单片机C语言数据类型 单片机C语言的数据类型 在最小系统的介绍中,我们已经大致了解了单片机的程序结构,下面我们来系统介绍一下. 先来简单说说C语言的标识符和关键字.标识符是用来标识源程序中某个对象的名 ...

  8. Go语言基础之数据类型

    Go语言基础之数据类型 Go语言中有丰富的数据类型,除了基本的整型.浮点型.布尔型.字符串外,还有数组.切片.结构体.函数.map.通道(channel)等.Go 语言的基本类型和其他语言大同小异. ...

  9. Objective-C学习中对 C语言的扩展

    点击上方蓝字关注我,了解更多咨询 Objective-C学习中对 C 的扩展是本文要介绍的内容,Objective-C和Cocoa是苹果公司Mac OS X操作系统的核心.Objective-C语言是 ...

最新文章

  1. linux centos 网络设置 优先使用ipv4 其次ipv6
  2. es6新语法Object.assign()
  3. 汇编指令长度计算方法
  4. CentOS中JAVA_HOME的环境变量设置
  5. UVA - 10003 - Cutting Sticks
  6. 【转】C#执行rar,zip文件压缩的几种方法及我遇到的坑总结
  7. React使用antd Table生成层级多选组件
  8. java I O类大全_Java I/O —— File类
  9. 【mysql】MySQL存储IP地址
  10. 函数名称修饰符__cdelcl __fastcall 与__stdcall
  11. Steam忘记账号如何在文件夹中找回
  12. Burst(突发)信号
  13. Oracle使用游标更新数据 Oracle游标之select for update和where current of 语句
  14. 龙芯3A5000参数 龙芯3A5000怎么样
  15. 毕业论文与设计选题管理系统
  16. 搭建个人图床【阿里云OSS+PicGo】
  17. emp和emn是什么文件_导出EMN,EMP文件的问题
  18. c155.top index.php,PHP网页游戏《三国霸业》修正版源码
  19. Asp.net 处理程序(第五篇)
  20. 网络文学2.0时代 网络文学与传统文学究竟应该如何融合?

热门文章

  1. pandas将表中的字符串转成数值型
  2. linux sed命令:查看gitlab配置文件删除注释行并过滤空行后的内容
  3. 【收藏】SonarQube-插件-离线安装PMD+阿里P3C
  4. k8s Service的类型和实现流程图解
  5. Java中活锁和死锁有什么区别?
  6. 【软考-软件设计师】CPU的功能
  7. easyui带表单的弹窗效果制作
  8. cmd复制.java并合并为.txt
  9. 项目使用encode_Spring Cloud Security:Oauth2使用入门
  10. gpib安装包 python_ioctl errorno:25在使用pythongpib的GPIB通信中