单片机C语言-include、sfr和sbit 的讲解
这三个以后敲代码时一定会碰见,因此留个笔记方便以后忘了来查看。
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 的讲解相关推荐
- 请写出sfr和sbit的语句格式_单片机c语言的sbit和sfr
本文引用地址:http://www.eepw.com.cn/article/201611/320082.htm bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量 ...
- c语言编程单片机中的sbit,单片机sfr和sbit的用法
描述 单片机sfr和sbit详解 sfr用于将一个单片机的特殊功能寄存器(special function register)赋值给一个变量,这样在后面的程序中就可以中这个变量指引(refer to) ...
- 单片机c语言关键字 id,单片机关键字sfr和sbit的理解
在单片机C语言编程中,扩充了两个关键字sfr和sbit. sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器位),与定义一般的int.char型 ...
- c语言编程单片机中的sbit,单片机c语言的sbit和sfr
bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的.这个地址是整个可寻址空间,RAM+FLASH+扩 ...
- 单片机c语言sfr,51单片机bit、sbin、sfr、sfr_16区别分析
1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...
- 请写出sfr和sbit的语句格式_单片机关键字sfr和sbit区别
单片机关键字sfr和sbit的理解 在单片机C语言编程中,扩充了两个关键字sfr和sbit. sfr(Special Function Register特殊功能寄存器的缩写),sbit(特殊功能寄存器 ...
- sbit单片机c语言,单片机C语言开发sbit使用方法.doc
单片机 C语音开发 sbit使用方法·· 1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分 ...
- 单片机 sfr 和 sbit 的区别
1.bit和sbit都是C51扩展的变量类型. bit和int char之类的差不多,只不过char=8位, bit=1位而已.都是变量,编译器在编译过程中分配地址.除非你指定,否则这个地址是随机的. ...
- 单片机关键字sfr和sbit的理解
本文转载自 链接:https://blog.csdn.net/Lorain_Lynies/article/details/52013611 在单片机C语言编程中,扩充了两个关键字sfr和sbit. s ...
- C语言sfr指令,51单片机的指令和sfr汇总.pdf
51单片机的指令和sfr汇总 51 单片机编程备忘录 一.指令 51 系列的指令说复杂也不复杂,说简单吧,也比较繁琐讨厌.总体上,可以分为7 个大类,如下表. 序号 大类 子类 说明 1 辅助 伪指令 ...
最新文章
- uliweb新教程--多人博客系统开发
- 基于虚拟账号的邮件系统
- Docker技术实践——中级篇
- 转载:【OpenCV入门教程之四】 ROI区域图像叠加初级图像混合 全剖析
- 【算法】吴忠强:刷LeetCode的正确姿势!
- Protobuf序列化的原理-总结
- Optical_Flow(2)
- == 和 equals() 区别
- 使用云原生buildpacks将你的代码转换成Docker Image | 技术头条
- SpringBoot项目的 pom.xml第一行报错
- php到期自动过期,PHP实现页面长时间无操作,自动过期函数
- 转载--json调用示例
- Android Studio 使用教程(2)----新建工程
- python如何识别中文_python如何识别图片中的文字
- Linux_OpenSSH远程连接
- 3D打印技术最全解析:从设计到工艺
- 利用网线实现电脑间超大文件传输
- 李宏毅2021机器学习笔记——Transformer
- oracle双活svc,基于SVC的三种主流双活数据中心架构深入探讨
- 互补品的需求曲线图_如图,D是某商品的需求曲线,当该商品的互补品价格下降时,则该商品的需求曲线会出现移动。下列各图(横轴为需求量,纵轴为价格)能够正确反映这一变化的是...
热门文章
- Codeforces 1419B. Stairs 递归
- 《Arduino实验》实验四:HC-SR501人体红外传感器检测是否有人存在
- 好年货不用多等 拼多多30亿红包聚焦全国全球尖货好物
- 微信小程序——时间轴的实现
- 网管、桌面运维、技术支持 有出路吗
- 老绅士+1,白嫖Wallpaper Engine创意工坊壁纸
- 用RotateDrawable实现网易云音乐唱片机效果
- 数据库系统概论第五版第二章习题6(SPJ数据库查询操作)
- 计算机C盘怎么转到D盘,电脑c盘格式化会怎样_电脑c盘怎么移到d盘
- 数显之家快讯:【SHIO世硕心语】值得你一读再读《周易》里面最经典的6句话!