【问答】单片机中时间问题

来源:本站
导读:目前正在解读《【问答】单片机中时间问题》的相关信息,《【问答】单片机中时间问题》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《【问答】单片机中时间问题》的详细说明。
简介:这两个时间函数,他们所延迟的时间分别是X的多少倍?怎么结算的!
谢谢高手指点!

【问】

1、delay(unsigned int x)

{ while(x--);}

以及

2、delay(unsigned int x)

{for (i=0,i<x;i++);}

这两个时间函数,他们所延迟的时间分别是X的多少倍?怎么结算的!

谢谢高手指点!

函数2中的I是定义的全局变量!单片机的晶振为12M。

【答】

C语言的执行时间,从来就没有计算公式。

C程序的执行时间,和操作系统有很大的关系,和编译软件也有关,在单片机中,更和变量的存储类型有关(如单字节变量、两字节变量)。

因为有如此多的不确定因素,所以,从来就没有办法计算C的执行时间。

只是可以在仿真调试的时候,进行实际测量,得到一些(难以通用的)经验数据。

楼主要想准确的控制时间,应该研究使用汇编语言,或者使用硬件定时器。

C语言,只能干些粗活。

提醒:《【问答】单片机中时间问题》最后刷新时间 2024-03-14 00:57:39,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《【问答】单片机中时间问题》该内容的真实性请自行鉴别。