全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式C实现延时程序的不同变量的区别在嵌入式系统中,延时是经常需要使用的一种手段,延时的方法可以通过使用类似于NOP的指令来实现,但是如果延时的时间比较长,如果使用太多的NOP 指令则会消耗过多的储存空间,最好的方法是使用子程序(汇编语言中)或子函数(高级语言中)。当然这里并不打算讨论如果使用定时器中断来实现延时。下面就在C语言中使用子函数实现延时的几个问题做些讨论,当然讨论高级语言的延时就需要考虑编译器和处理器,这里为了讨论的方便,而且不失一般性,可以用标准51单片机作处理器和uVision2作为编译环境,晶振为12MHz,这样一个标准的机器周期即为1uS。其他的情况则可以据此类推。先看一段延时程序:其中Delay1()与Delay2()两者的型参类型不同。将上述的Delay1(100)(变量为unsigned int 类型)或Delay2(100)(变量为unsigned char 类型)分别在两次过程中执行,便会得到了下述的执行结果:断点B减去断点A的时间为810uS,这个时间即为执行Delay1(100)所花费的时间;断点B减去断点A的时间为608uS,这个时间即为执行Delay2(100)所花费的时间;由此可见,作为unsigned int 变量类型来传递延时函数的参数,会增长延时的时间,而使用unsigned char 变量类型则会得到短的延时时间。我们都知道C语言经过编译后是要转化成汇编语言的,只有汇编语句才有精确的执行时间,所以要知道这两者结果的不同,原因就在于他们经过编译之后汇编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 拆迁协议乙方没留合同
- 文化活动三方合同协议
- 招商运营管理合同范本
- 改造高层厂房合同范本
- 收购房屋木材合同范本
- 摆摊花材备货合同范本
- 改造汽修车间合同范本
- 教师服务协议合同范本
- 政府采购酒店协议合同
- 挖机牙板出售合同范本
- 国开电大 可编程控制器应用实训 形考任务1-7全
- 幼儿园课程游戏化成果汇报
- 黄鹤楼课件介绍
- DB32∕T 4152-2021 水利工程液化地基处理技术规范
- GB/T 22080-2025网络安全技术信息安全管理体系要求
- 初三九年级体育课教案全集
- 竣工图绘制培训课件
- 2025年中国钽铌行业投资前景分析、未来发展趋势研究报告咨询发布
- 公务员运动会活动方案
- 2024年河南省南阳市新野县事业单位招聘考试《公共基础知识》真题库及答案
- 桶装水配送的协议书
评论
0/150
提交评论