资料介绍
在嵌入式系统中,延时是经常需要使用的一种手段,延时的方法可以通过使用类似于“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语言经过编译后是要转化成汇编语言的,只有汇编语句才有精确的执行时间,所以要知道这两者结果的不同,原因就在于他们经过编译之后汇编语 句的不同的地方。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 嵌入式软件中的延时函数 19次下载
- 嵌入式Linux环境变量分区制作 8次下载
- 嵌入式技术应用系列—Lua程序设计{第4版) 0次下载
- 嵌入式图像处理系统的设计与实现 9次下载
- 嵌入式RFID的驱动程序设计 16次下载
- 嵌入式软PLC系统的研究和实现 4次下载
- 嵌入式软PLC系统的研究与实现 13次下载
- 嵌入式Linux应用程序例程 16次下载
- 嵌入式操作系统FreeRTOS的原理实现 31次下载
- FPGA实现嵌入式系统 12次下载
- 嵌入式程序开发 8次下载
- LCD原理与基于嵌入式的LCD驱动的设计与实现 8次下载
- 嵌入式Linux下PCSC驱动的设计与实现 46次下载
- ARM7在嵌入式应用中启动程序的实现 67次下载
- 嵌入式VTL中应用程序与内核通讯的设计 14次下载
- 编译器通常会怎么去处理使用volatile修饰的变量呢? 171次阅读
- 嵌入式程序基于源代码仿真调试 511次阅读
- C程序流程设计之变量 424次阅读
- 基于IPP跨平台软件库实现嵌入式系统的应用设计 2329次阅读
- 嵌入式到底是什么?如何学习嵌入式比较好 3395次阅读
- 嵌入式FIFO数据传输系统详解 3871次阅读
- 基于和欣嵌入式操作系统实现的一个构件化的网络协议栈设计浅析 1133次阅读
- 关于嵌入式串口同步帧数方法解析知识你知道多少?该怎么样才能学好嵌入式技术? 1310次阅读
- 基于Xilinx FPGA特点的嵌入式Bootloader设计与实现 1334次阅读
- C语言里如何编写精确的微量延时 1497次阅读
- 嵌入式C通用延时驱动的编写方法 2072次阅读
- 嵌入式主板品牌有哪些_6大嵌入式主板品牌盘点 3.3w次阅读
- 嵌入式C实现延时程序的不同变量的区别 几种Linux嵌入式开发环境的简单介绍 1376次阅读
- 你知道嵌入式c中各变量存储位置吗 4958次阅读
- 嵌入式应用的 USB 3.0 链路共享 2122次阅读
下载排行
本周
- 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次下载 | 免费
评论
查看更多