1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
但是类的名字呢假设你创建了个类,并且把它装到台己经有了个别人写的类的机器上,那又会发生什么事呢之所以要对名字空间拥有完全的控制,就是要解决这种潜在的名字冲突,并且能不受的束缚,创建出完全唯的名字。
到目前为止,本书所举的都是单文件的例子,而且都是在本地运行的,因此没必要使用。
在这种情况下,类的名字是放在的名下的。
当然这也是种做法,而且为了简单起见,本书的其余章节也尽可能使用这种方法。
但是,如果你打算创建个,能同机器上其它程序相互兼容的类库或程序,你就得考虑下如何避免名字冲突了。
的源代码文件通常被称为编译单元有时也称翻译单元。
每个编译单元都必须是个以结尾的文件,而且其中必须有个与文件名相同的类大小写也必须相同,但是不包括的文件扩展名。
每个编译单元只能有个类,否则编译器就会报错。
如果编译单元里面还有别的类,那么这些类就成了这个主要的的类的辅助类了,这是因为它们都不是的,因此对外面世界来说它们都是看不到的。
编译文件的时候,它里面的每个类都会产生输出。
其输出文件的名字就是文件里的类的名字,但是其扩展名是。
这样,写不了几个文件就会产生大堆文件。
如果你有过用编译语言编程的经验,那么你可能会对这个过程感到习以为常了先用编译器生成大堆中间文件通常是文件,然后再用创建可执行文件或创建类库把这些中间文件封装起来。
但是,不是这样工作的。
个能正常工作的程序就是大堆文件,当然也可以用的工具把它们封装和压缩成文件。
解释器会负责寻找,装载和解释这些文件的。
类库就是组类文件。
每个文件都有个类不翻译题目的隐藏实现专业班级计算机科学与技术姓名黄炳全学号是定要有类,但通常都是这样,因此每个文件都代表着个组件。
如果你想把这些组件都在它们自己的那个和文件里都组织起来,那就应该用关键词了。
当你把放到文件开头的时候如果要用,那么它必须是这个文件的第个非注释的行,你就它会动态执行这个过程的,它就知道该在哪个目录寻找这个文件了。
解释器是这样工作的。
首先,它要找到环境变量这是通过操作系统设置的,有时安装程序或者工具的安装程序会为你设置。
包含了个或多个目录,这些目录会被当作翻译题目的隐藏实现专业班级计算机科学与技术姓名黄炳全学号根目录供搜索文件。
从这个根目录出发,解释器会将名字里的每个点都换成斜杠因此,根据操作系统的不同,就被转换成或,或者其它可能的形式,这样它生成了以为根的相对路径。
然后这些路径再与里的各条记录相连。
这才是用的名字寻找文件的地方。
此外,它还会根据解释器所在的位置查找些标准目录。
为了能讲得更清楚,就拿我的域名举例。
它倒过来就是,这样我写的类就有了全球唯的名字了。
过去,这些扩展,在的名字里面是要大写的,但是作了改进,所以现在的名字都是小写的。
我还可以进步分下去,创建个名为的类库,所以的名字是现在,你就能用这个的名字来管下面这两个文件了。
等到你要自己写的时候,你就会发现,语句必须是文件里的第个非注释行。
第二个文件看上去非常相似在我的机器上这两个文件都放声明了,这个编译单元是类库的组成部分。
或者换种说法,你要表达的意思是,这个编译单元的类的名字是在的名字之下的,任何想使用这个类的人必须使用它的全名,或者用关键词把引进来用前面讲的办制。
注意的约定是用全小写来表示的名字,中间单词也不例外。
举例来说,假设这个文件的名字是。
于是文件里面可以有,而且只能有个类,而这个类的名字只能是大小写都要相同现在如果有人想要用,或者径,你就会发现的名字,但是这个路径的前面部分又是什么呢这是由环境变量控制的,在我的机器上,它是你会看到可以有好几个可供选择的搜索路径。
但是,使用文件的时候会有点变化。
除了要告诉它该到哪里去找这个文件,你必须将文件名放到里面。
所以对名为的来说,应该包括设完之后,下面这个文件就可以放在任何目录里了翻译题目的隐藏实现专业班级计算机科学与技术姓名黄炳全学号,当编译器碰到了类库的语句的时候,它就开始在所给出的目录下搜索,先找子目录,再找编译后的文件就找,就找。
注意和类,以及其中要用的方法都必须是的。
里面的其它类,那他就必须使用关键词来引入下的名字了。
还有个办法,就是给出这个类的全名用可以让代码显得更清楚点作为类库的设计者,你得记住,和这两个关键词的作用是要把个单独的全局名字空间分割开来,这样不论上有多少人在用编程,你就都不会碰到名字冲突的问题了。
创建独无二的名字可能你也发现了,由于没有被真的封装成个单独的文件,而又是由很多文件组成的,因此事情就有点乱了。
要解决这个问题,较为明智的做法是把所有同属个包的文件都放到个目录里也就是利用操作系统的层次文件结构来解决这个问题。
这是解决这个问题的方法之后面要介绍的程序是另个解决办法。
将的文件收进个单独的子目录里还解决了另外两个问题创建独无二的名字,以及帮助在复杂的目录结构中找到它们。
我们己经在第章讲过了,这是通过将文件的路径信息放到的名字里面来完成的。
的约定是名字的第部分应该是类的创建者的域名的反写。
由于域名的唯性是有保证的,因此只要你遵守这个约定,的名字就肯定是唯的,这样就不会有名字冲突的问题了。
除非你把域名让给了别人,而他又用同个域名来写程序。
当然,如果你还没有注册域名,那你完全可以编个比如用你的姓和名,然后用它来创建的名字。
如果你打算要发布程序,那么还是应该稍微花点精力去搞个域名。
这个技巧的第部分是把的名字映射到本地机器的目录,这样当你启动程序,需要装载文件的时候当程序需要创建个类的对象,或者第次访问那个类的成员的时候,能完全理解访问控制符的意思了。
类库的单元当你使用关键词引入个完整的类库的时候,这个就能为你所用了,例如会把标准版里的工具类库全都引进来。
比如,里面有个类,因此你既可以用全名这样用不着语句了,也可以直接写了因为己经有了。
如果你只想引入个类,那你可以在语句里面指名道姓地引用类了。
现在你就可以直接使用而不用添加任何限定词了。
但是里面的其它的类就不能用了。
之所以要使用,是因为它提供了种管理名字空间的机制。
类的所有成员的名字都是相互独立的。
类里面的方法不会同在这开始,接线后显,更改的温度现实,数码管就会现实相应的温度,温度上下限为根据的通讯协议,主机控制完成温度转换必须经过三个步骤每次读写之前都要对进行复位,复位成功后发送条指令,最后发送指令,这样才能对进行预定的操作。
复位要求主将数据线下拉微秒,然后释放,收到信号后等待微秒左右,后发出微秒的存在低脉冲,主收到此信号表示复位成功动态显示方式,在瞬时显示位,依次循环扫描,轮流显示,由于人的视觉滞留效应,人们看到的是多位同时稳定显示六设计体会为期周的课程设计已经接近尾声,在完成设计的同时,我还在不断的学习新知和巩固已有的知识。
事实上,我们所学的课本上的知识在实际应用中与理论还有所差别,不可能解决遇到的所有问题,我们只能借助切可利用的资源,询问老师,与同学探讨,上网查找资料等方式,尽量解决问题。
在进行程序设计时,首先需要对单片机应用系统预先完成的任务进入深入的分析,明确系统的设计任务功能要求技术指标。
然后,要对系统的硬件资源和人工作环境进行分析和熟悉。
经过分析研究和明确规定后,利用数学方法或数学模型来对其进行描述,从而把个实际问题转化成由计算机进行处理的问题。
进而,对各种算法进行分析比较,并进行合理的优化。
在仿真过程中我们的问题是无法正常显示数字,通过老师指导,我们发现了编程中的问题以及电路图中数码管连接问题并改正。
得到了正确的数码显示与结果。
总之,从这次的课程设计中,我真真正正的意识到,在以后的学习中,要理论联系实际,把我们所学的理论知识用到实际当中,学习单机片机更是如此。
句话,这次单片机课程设计对我来说意义重大,不仅让我对单片机教程做了次整体复习,也让我发现了许多以前编写程序时忽视得细节。
感谢老师,感谢我们的组员。
参考文献单片机原理及接口技术李全利年月第二版指令表指令约定代码功能读读温度传感器中的编码即位地址符合发出此命令之后,接着发出位编码,访问单总线上与该编码相对应的使之作出响应,为下步对该的读写作准备。
搜索用于确定挂接在同总线上的个数和识别位地址。
为操作各器件作好准备。
跳过忽略位地址,直接向发温度变换命令。
适用于单片工作。
告警搜索命令执行后只有温度超过设定值上限或下限的片子才做出响应。
指令表指令约定代码功能温度变换启动进行温度转换,位转换时最长为位为。
结果存入内部字节中。
读暂存器读内部中字节的内容写暂存器发出向内部的字节写上下限温度数据命令,紧跟该命令之后,是传送两字节的保存在中再次取出温度低字节判断是否为为何则转到执行不为则直接将温数据。
复制暂存器将中第字节的内容复制到中。
重调将中内容恢复到中的第字节。
读供电方式读的供电模式。
寄生供电时发送,外接电源供电发送。
简介美国公司生产的低功耗,高性能位单片机,片内含的可反复擦写次的只读程序存储器,器件采用公司的高密度非易失性存储技术制造,兼容标准指令系统及引脚结构,芯片内集成了通用位中央处理器和存储单元。
单片机强大的功能可为许多嵌入式控制应用系统提供高性价比的解决方案。
功能提供以下标准功能个引脚片内程序存储器的类里面,有着相同调用特征,即参数列表的相冲突。
但是类的名字呢假设你创建了个类,并且把它装到台己经有了个别人写的类的机器上,那又会发生什么事呢之所以要对名字空间拥有完全的控制,就是要解决这种潜在的名字冲突,并且能不受的束缚,创建出完全唯的名字。
到目前为止,本书所举的都是单文件的例子,而且都是在本地运行的,因此没必要使用。
在这种情况下,类的名字是放在的名下的。
当然这也是种做法,而且为了简单起见,本书的其余章节也尽可能使用这种方法。
但是,如果你打算创建个,能同机器上其它程序相互兼容的类库或程序,你就得考虑下如何避免名字冲突了。
的源代码文件通常被称为编译单元有时也称翻译单元。
每个编译单元都必须是个以结尾的文件,而且其中必须有个与文件名相同的类大小写也必须相同,但是不包括的文件扩展名。
每个编译单元只能有个类,否则编译器就会报错。
如果编译单元里面还有别的类,那么这些类就成了这个主要的的类的辅助类了,这是因为它们都不是的,因此对外面世界来说它们都是看不到的。
编译文件的时候,它里面的每个类都会产生输出。
其输出文件的名字就是文件里的类的名字,但是其扩展名是。
这样,写不了几个文件就会产生大堆文件。
如果你有过用编译语言编程的经验,那么你可能会对这个过程感到习以为常了先用编译器生成大堆中间文件通常是文件,然后再用创建可执行文件或创建类库把这些中间文件封装起来。
但是,不是这样工作的。
个能正常工作的程序就是大堆文件,当然也可以用的工具把它们封装和压缩成文件。
解释器会负责寻找,装载和解释这些文件的。
类库就是组类文件。
每个文件都有个类不翻译题目的隐藏实现专业班级计算机科学与技术姓名黄炳全学号是定要有类,但通常都是这样,因此每个文件都代表着个组件。
如果你想把这些组件都在它们自己的那个和文件里都组织起来,那就应该用关键词了。
当你把放到文件开头的时候如果要用,那么它必须是这个文件的第个非注释的行,你就它会动态执行这个过程的,它就知道该在哪个目录寻找这个文件了。
解释器是这样工作的。
首先,它要找到环境变量这是通过操作系统设置的,有时安装程序或者工具的安装程序会为你设置。
包含了个或多个目录,这些目录会被当作翻译题目的隐藏实现专业班级计算机科学与技术姓名黄炳全学号根目录供搜索文件。
从这个根目录出发,解释器会将名字里的每个点都换成斜杠因此,根据操作系统的不同,就被转换成或,或者其它可能的形式,这样它生成了以为根的相对路径。
然后这些路径再与里的各条记录相连。
这才是用的名字寻找文件的地方。
此外,它还会根据解释器所在的位置查找些标准目录。
为了能讲得更清楚,就拿我的域名举例。
它倒过来就是,这样我写的类就有了全球唯的名字了。
过去,这些扩展,在的名字里面是要大写的,但是作了改进,所以现在的名字都是小写的。
我还可以进步分下去,创建个名为的类库,所以的名字是现在,你就能用这个的名字来管下面这两个文件了。
等到你要自己写的时候,你就会发现,语句必须是文件里的第个非注释行。
第二个文件看上去非常相似在我的机器上这两个文件都放
