1,delay函数

更改了j延时的函数时间就变了,所以频率就在不断变化了。void delay(unsigned int i) unsigned char j; for(i;i>0;i--) for(j=255;j>0;j--)//延时函数本来是i*j循环的时间,j改变了i*j当然也改变了.}

delay函数

2,delay10002是延时多少秒

2秒1000*2=2000毫秒=2秒 delay(1000*2)表示延时2秒

delay10002是延时多少秒

3,可不可以具体讲一下delay括号里面的值代表的时间大概值怎么

这个函数是平台依赖的,不同的操作平台不一样通常参数为毫秒当然也有可能是tick, 1/主频 就是tick的单位好像
在菩提脚本里的(等待,xxx)均以秒计,另外还有一种如延时,1000)则是以毫秒计,1000毫秒=1秒,不知你提到的(等待300,等待480,)是那里来的?

可不可以具体讲一下delay括号里面的值代表的时间大概值怎么

4,大家帮个忙单片机c程序中 delay1000 什么意思

看你void delay();函数怎么写的,如果延时是1ms,那delay(1000)就是1秒。如果是5ms,那delay(1000)就是 5秒这1000只是个参数。

5,int delay 1000

void delay_ms() int delay=1000; //定义一个整形的变量delay,初始值为1000; for(delay;delay>0;delay--);}
大概是125*time*4个指令周期 在for语句里面每执行一次至少有一次比较(1周期),一次inc或dec(1周期),还有一次跳转之类的指令(1或2或3周期),各个编译器编译后也不全相同,你可看编译后的代码来估算好了。

6,这个延时程序延时多少秒当Delay1000时是延时1000毫秒吗

12MHZ说明每秒运行12M次也就是运行一次时间1/12(1M=1048576B )你的delay=1000循环一共是124*1000/(12*1M)=9.854634ms

7,大家帮个忙单片机c程序中 delay1000 什么意思

这是个延时子程序,延时1000个时钟周期,至于到底延时多长时间,要取决于单片机的晶振频率。
就是延时函数,具体延时多长时间,是由delay函数里面具体内定决定的。这个延时功能就相当于是处于待机状态。
看你void delay();函数怎么写的,如果延时是1ms,那delay(1000)就是1秒。如果是5ms,那delay(1000)就是 5秒这1000只是个参数。
是用户自定义的延时子程序,一般是延时1000毫秒,就是一秒。肯定在整个程序的某个部分能找到,如果找不到,可能在头文件里面定义了。这个不是系统函数库的函数。

8,C语言 delay

对于任何一个延迟函数,都要注意用在什么芯片上的。每种芯片的运算速度是不一样的。最好找到一个相对应于硬件的编译软件来运行你的执行程序。另外:tc并不适合编译应用于单片机的程序。就像mcs-51系列单片机常用keil c或者维幅。msp430系列常用iar软件一样。 我想,你的delay(1000)要的正确效果,在tc里面是看不出来的,tc只能告诉你,你的程序没有语法错误。 看一个延时程序最简单的就是在合适的编译器里面利用程序中断,只要对应好芯片,时间都比较准确。 或者直接烧进芯片里,实际运行感受一下大概。
用Sleep()函数也可以延时。
应该注意到在WINDOWS中的此函数与TC中的此函数实现原理可能并不大一样,因为现在CPU的运行速度很快,TC中的delay(20000);的时延并不长。

9,问一个关于delay函数的问题

void delay(uint i) { while(i)i--; } 这样的延迟设计很不好,因为受影响的因素太多。 首先就是机器的CPU频率,快的CPU执行i--这句的机器时间短,慢的机器就很慢。 其次是当前机器的负荷情况,负荷较重时,系统给当前进程分配的CPU时间少,执行这些语句的机会就少,延迟就增加了。 影响因素还有很多在此不再列举。 做延迟程序主要有以下几种方法: 1. 定时器法 用CWnd::SetTimer()函数设置定时器,当定时时间到时发送WM_TIMER消息触发CWnd::OnTimer()函数,重载它把自己的代码放进去。 SetTimer()参数为毫秒,此方法定时不高,受系统负荷影响。 2. 休眠法 调用系统API函数Sleep(2000); 参数单位是毫秒,2000代表2秒。 此方法主要收到当前系统负荷的影响,定时不太准确 3. 时刻比较法 定义两个CTime变量,一个用于记录起始时刻,另一个放在循环体中不断刷新当前时刻,并减去起始时刻,自己计算是否到时间了。 此方法因CTime变量只能获取秒级的时刻,且收到系统负荷影响,精度也较低。 4. CPU滴答查询法 利用两个API函数QueryPerformanceFrequency()和QueryPerformanceCounter()分别获取CPU的频率和CPU滴答数,依时刻比较法自己计算时刻差值。 因为CPU滴答数是等于CPU的机器周期的,所以是Windows系统里最最精确的计时方法了。现在的CPU主频都是GHz级的,因此理论上计时精度可以到纳秒。 只要系统负荷不太重,此法可用于极其精确的延时程序。 因为Windows并不是实时操作系统,因此对于太过精确的计时,还是无能为力的。

10,delay c语言延迟函数

delay函数的原型是什么
下面是delay 函数原型: 原型:void Delay(unsigned int nDelay)unsigned int i,j,k;for ( i=0;i<nDelay;i++ )for ( j=0;j<6144;j++ )k++;}用法:#include <system.h>功能:短暂延时说明:延时msec*4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的
下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的。数原型:原型:void Delay(unsigned int nDelay)unsigned int i,j,k;for ( i=0;i<nDelay;i++ )for ( j=0;j<6144;j++ )k++;}用法:#include <system.h>功能:短暂延时说明:延时msec*4毫秒所以,delay的延迟时间是和你的cpu时钟周期相关的。
我去?你的delay()函数呢?
1、delay函数是一般自己定义的一个延时函数。2、C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。// 定义一个延时xms毫秒的延时函数void delay(unsigned int xms) // xms代表需要延时的毫秒数 unsigned int x,y; for(x=xms;x>0;x--) for(y=110;y>0;y--);}

文章TAG:delay函数1000大概多少面delay  函数  1000  
下一篇