这三个以后敲代码时一定会碰见,因此留个笔记方便以后忘了来查看。

include

#include  包含一个源代码文件的头文件
#include <文件名>  //如果需要包含标准库头文件或者实现版本所提供的头文件
#include "文件名"  //如果需要包含针对程序所开发的源文件

例子:

#include <math.h>
#include “myfail.h”

使用尖括号< >和双引号" "的区别在于头文件的搜索路径不同:

使用尖括号< >,编译器会到系统路径下查找头文件;
 使用双引号" ",编译器首先在当前目录下查找头文件,如果没有找到,再到系统路径下查找。

也就是说,使用双引号比使用尖括号多了一个查找路径,它的功能更为强大。

stdio.h 和 stdlib.h 都是标准头文件,它们存放于系统路径下,所以使用尖括号和双引号都能够成功引入;而我们自己编写的头文件,一般存放于当前项目的路径下,所以不能使用尖括号,只能使用双引号

sfr

sfr 定义特殊功能寄存器中的字节。类似于C语言中的宏定义,对选定字节地址进行某特殊功能的命名。   格式为:sfr 功能命名 = 地址(位地址首位)

>> Keil 和单片机寄存器关联

例:sfr P1 = 0x90;

如果想要更深入了解可以看古道的这一篇博客,写sfr写得很详细而且容易理解。我的理解就是给寄存器确定地址。

单片机SFR是什么意思?

sbit

sbit 用于特殊功能寄存器中可位寻址的位地址。类似于C语言中的宏定义,对选定位地址进行某特殊功能的命名。   格式为:sbit 命名功能 = 位地址

例:sbit LED1 = P3^0;

单片机C语言-include、sfr和sbit 的讲解相关推荐

  1. 请写出sfr和sbit的语句格式_单片机c语言的sbit和sfr

    本文引用地址:http://www.eepw.com.cn/article/201611/320082.htm bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量 ...

  2. c语言编程单片机中的sbit,单片机sfr和sbit的用法

    描述 单片机sfr和sbit详解 sfr用于将一个单片机的特殊功能寄存器(special function register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to) ...

  3. 单片机c语言关键字 id,单片机关键字sfr和sbit的理解

    在单片机C语言编程中,扩充了两个关键字sfr和sbit. sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int.char型 ...

  4. c语言编程单片机中的sbit,单片机c语言的sbit和sfr

    bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的.这个地址是整个可寻址空间,RAM+FLASH+扩 ...

  5. 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析

    1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...

  6. 请写出sfr和sbit的语句格式_单片机关键字sfr和sbit区别

    单片机关键字sfr和sbit的理解 在单片机C语言编程中,扩充了两个关键字sfr和sbit. sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器 ...

  7. sbit单片机c语言,单片机C语言开发sbit使用方法.doc

    单片机 C语音开发 sbit使用方法·· 1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分 ...

  8. 单片机 sfr 和 sbit 的区别

    1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...

  9. 单片机关键字sfr和sbit的理解

    本文转载自 链接:https://blog.csdn.net/Lorain_Lynies/article/details/52013611 在单片机C语言编程中,扩充了两个关键字sfr和sbit. s ...

  10. C语言sfr指令,51单片机的指令和sfr汇总.pdf

    51单片机的指令和sfr汇总 51 单片机编程备忘录 一.指令 51 系列的指令说复杂也不复杂,说简单吧,也比较繁琐讨厌.总体上,可以分为7 个大类,如下表. 序号 大类 子类 说明 1 辅助 伪指令 ...

最新文章

  1. uliweb新教程--多人博客系统开发
  2. 基于虚拟账号的邮件系统
  3. Docker技术实践——中级篇
  4. 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析
  5. 【算法】吴忠强:刷LeetCode的正确姿势!
  6. Protobuf序列化的原理-总结
  7. Optical_Flow(2)
  8. == 和 equals() 区别
  9. 使用云原生buildpacks将你的代码转换成Docker Image | 技术头条
  10. SpringBoot项目的 pom.xml第一行报错
  11. php到期自动过期,PHP实现页面长时间无操作,自动过期函数
  12. 转载--json调用示例
  13. Android Studio 使用教程(2)----新建工程
  14. python如何识别中文_python如何识别图片中的文字
  15. Linux_OpenSSH远程连接
  16. 3D打印技术最全解析:从设计到工艺
  17. 利用网线实现电脑间超大文件传输
  18. 李宏毅2021机器学习笔记——Transformer
  19. oracle双活svc,基于SVC的三种主流双活数据中心架构深入探讨
  20. 互补品的需求曲线图_如图,D是某商品的需求曲线,当该商品的互补品价格下降时,则该商品的需求曲线会出现移动。下列各图(横轴为需求量,纵轴为价格)能够正确反映这一变化的是...

热门文章

  1. Codeforces 1419B. Stairs 递归
  2. 《Arduino实验》实验四:HC-SR501人体红外传感器检测是否有人存在
  3. 好年货不用多等 拼多多30亿红包聚焦全国全球尖货好物
  4. 微信小程序——时间轴的实现
  5. 网管、桌面运维、技术支持 有出路吗
  6. 老绅士+1,白嫖Wallpaper Engine创意工坊壁纸
  7. 用RotateDrawable实现网易云音乐唱片机效果
  8. 数据库系统概论第五版第二章习题6(SPJ数据库查询操作)
  9. 计算机C盘怎么转到D盘,电脑c盘格式化会怎样_电脑c盘怎么移到d盘
  10. 数显之家快讯:【SHIO世硕心语】值得你一读再读《周易》里面最经典的6句话!