全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 重大经济科技活动知识产权分析评议管理办法
- 压路机设备租赁合同
- 进排气系统:进排气管项目可行性报告
- 银行职员正规劳动合同范本
- 病毒性牛传染病的预防控制措施
- 景县降河流德宇管业加工厂新上金属软管、补偿器、编织网套生产项目环评报告
- 肉毒毒素:偏头痛治疗的突破性选择
- 催产素在妇产科治疗中的作用
- 花卉病虫害防治方案:保护古树名木
- 老年高血压:综合管理与康复指南
- 耳塞佩戴管理制度
- 呼吸困难.ppt
- 关于水文化问题的调研报告
- 华为公司组织结构及具体描述
- 远洋太古里案例分析
- 奶茶店创业计划书5篇
- 用于在在创建全国县级文明城市工作攻坚推进会上的主持词
- 某公司现场管理与改善
- 万科益达公司“学习日”活动方案
- 工程质量保证体系组织机构图
- 康复医院设置标准
评论
0/150
提交评论