资料介绍
在嵌入式系统中,延时是经常需要使用的一种手段,延时的方法可以通过使用类似于“NOP”的指令来实现,但是如果延时的时间比较 长,如果使用太多的“NOP”指令则会消耗过多的储存空间,最好的方法是使用子程序(汇编语言中)或子函数(高级语言中)。当然这里并不打算讨论如果使用 定时器中断来实现延时。下面就在C语言中使用子函数实现延时的几个问题做些讨论,当然讨论高级语言的延时就需要考虑编译器和处理器,这里为了讨论的方便, 而且不失一般性,可以用标准51单片机作处理器和uVision2作为编译环境,晶振为12MHz,这样一个标准的机器周期即为1uS。其他的情况则可以据此类推。
先看一段延时程序:其中Delay1()与Delay2()两者的型参类型不同。
将上述的Delay1(100)(变量为unsignedint类型)或Delay2(100)(变量为unsignedchar类型)分别在两次过程中执行,便会得到了下述的执行结果:
断点B减去断点A的时间为810uS,这个时间即为执行Delay1(100)所花费的时间;
断点B减去断点A的时间为608uS,这个时间即为执行Delay2(100)所花费的时间;
由此可见,作为unsignedint变量类型来传递延时函数的参数,会增长延时的时间,而使用unsignedchar变量类型则会得到短的延时时 间。我们都知道C语言经过编译后是要转化成汇编语言的,只有汇编语句才有精确的执行时间,所以要知道这两者结果的不同,原因就在于他们经过编译之后汇编语 句的不同的地方。
先看一段延时程序:其中Delay1()与Delay2()两者的型参类型不同。
将上述的Delay1(100)(变量为unsignedint类型)或Delay2(100)(变量为unsignedchar类型)分别在两次过程中执行,便会得到了下述的执行结果:
断点B减去断点A的时间为810uS,这个时间即为执行Delay1(100)所花费的时间;
断点B减去断点A的时间为608uS,这个时间即为执行Delay2(100)所花费的时间;
由此可见,作为unsignedint变量类型来传递延时函数的参数,会增长延时的时间,而使用unsignedchar变量类型则会得到短的延时时 间。我们都知道C语言经过编译后是要转化成汇编语言的,只有汇编语句才有精确的执行时间,所以要知道这两者结果的不同,原因就在于他们经过编译之后汇编语 句的不同的地方。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 嵌入式C++编程
- C语言嵌入式培训 嵌入式C语言程序设计基础
- 嵌入式软件之c语言编码规范 28次下载
- 嵌入式Linux应用程序例程
- 嵌入式程序开发 8次下载
- 嵌入式系统与C程序设计 13次下载
- 嵌入式系统的C程序设计 42次下载
- 嵌入式系统的C程序设计 1次下载
- 嵌入式系统的C程序设计电子书 0次下载
- 嵌入式系统的c程序设计
- 嵌入式USB从设备驱动程序设计
- 嵌入式实时程序设计中C/C++代码的优化
- 嵌入式实时操作系统μC OS-II与eCos的比较
- 嵌入式实时操作系统μC/OS-II与eCos的比较
- 嵌入式系统的C程序设计
- 聊一聊嵌入式C语言 433次阅读
- 用C语言构建高效的嵌入式程序 498次阅读
- 嵌入式程序基于源代码仿真调试 904次阅读
- 嵌入式C语言知识点总结 2575次阅读
- 基于S3C2410微处理器和Linux实现嵌入式网关的设计 2490次阅读
- 如何实现嵌入式系统远程调试 5077次阅读
- 基于嵌入式软件的JNI技术应用解析 1020次阅读
- 嵌入式FIFO数据传输系统详解 4141次阅读
- 基于μC/OS嵌入式操作系统的嵌入式数据管理设计 1178次阅读
- 教你如何编写优质的嵌入式C程序? 8100次阅读
- C语言里如何编写精确的微量延时 1614次阅读
- 嵌入式C通用延时驱动的编写方法 2188次阅读
- 嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍 1566次阅读
- 嵌入式常用的c标准库 5207次阅读
- 嵌入式开发就业前景分析_嵌入式领域的职业发展方向 1.8w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多