小弟求解delay函数啊>_<
发布网友
发布时间:1天前
我来回答
共5个回答
热心网友
时间:1天前
我用TC2.0的时候DELAY也不太好用,他好像是随机器性能走的.有一个定时比较精确的办法是挂到时钟中断上.需要的话我回去找找代码.你还可以不停的取系统时间,自己去判断够不够100MS,或者还有个霸道的办法,写个while(j--);循环,J的初值你在你的机器上调一个,让这个空循环能跑100MS左右.呵呵.另一个问题,你用的bioskey,我忘了这个函数会不会清空输入缓存了
热心网友
时间:1天前
这个问题应该这样考虑:首先你的机器主频是多少?如果你的delay所在进程占据CPU的占空比是100%,那么才能够是触发delay(int param)中的param个空转CPU,推荐你弄清楚这个问题后,自己写一个delay函数,最好用time的函数实现,这样会自动获取停留时间。
热心网友
时间:1天前
delay(1000); 就行了 0.1s
delay(60000); 大约是 1s
热心网友
时间:1天前
你根本就没有进入 xhjg()函数.
热心网友
时间:1天前
自己写一个 delay,通过读取系统内存或者系统时钟。
注意要在真实 dos 下,或者比较专业的 dos 虚拟机中运行。
热心网友
时间:1天前
我用TC2.0的时候DELAY也不太好用,他好像是随机器性能走的.有一个定时比较精确的办法是挂到时钟中断上.需要的话我回去找找代码.你还可以不停的取系统时间,自己去判断够不够100MS,或者还有个霸道的办法,写个while(j--);循环,J的初值你在你的机器上调一个,让这个空循环能跑100MS左右.呵呵.另一个问题,你用的bioskey,我忘了这个函数会不会清空输入缓存了
热心网友
时间:1天前
这个问题应该这样考虑:首先你的机器主频是多少?如果你的delay所在进程占据CPU的占空比是100%,那么才能够是触发delay(int param)中的param个空转CPU,推荐你弄清楚这个问题后,自己写一个delay函数,最好用time的函数实现,这样会自动获取停留时间。
热心网友
时间:1天前
delay(1000); 就行了 0.1s
delay(60000); 大约是 1s
热心网友
时间:1天前
你根本就没有进入 xhjg()函数.
热心网友
时间:1天前
自己写一个 delay,通过读取系统内存或者系统时钟。
注意要在真实 dos 下,或者比较专业的 dos 虚拟机中运行。
热心网友
时间:1天前
我用TC2.0的时候DELAY也不太好用,他好像是随机器性能走的.有一个定时比较精确的办法是挂到时钟中断上.需要的话我回去找找代码.你还可以不停的取系统时间,自己去判断够不够100MS,或者还有个霸道的办法,写个while(j--);循环,J的初值你在你的机器上调一个,让这个空循环能跑100MS左右.呵呵.另一个问题,你用的bioskey,我忘了这个函数会不会清空输入缓存了
热心网友
时间:1天前
这个问题应该这样考虑:首先你的机器主频是多少?如果你的delay所在进程占据CPU的占空比是100%,那么才能够是触发delay(int param)中的param个空转CPU,推荐你弄清楚这个问题后,自己写一个delay函数,最好用time的函数实现,这样会自动获取停留时间。
热心网友
时间:1天前
delay(1000); 就行了 0.1s
delay(60000); 大约是 1s
热心网友
时间:1天前
你根本就没有进入 xhjg()函数.
热心网友
时间:1天前
自己写一个 delay,通过读取系统内存或者系统时钟。
注意要在真实 dos 下,或者比较专业的 dos 虚拟机中运行。
热心网友
时间:1天前
我用TC2.0的时候DELAY也不太好用,他好像是随机器性能走的.有一个定时比较精确的办法是挂到时钟中断上.需要的话我回去找找代码.你还可以不停的取系统时间,自己去判断够不够100MS,或者还有个霸道的办法,写个while(j--);循环,J的初值你在你的机器上调一个,让这个空循环能跑100MS左右.呵呵.另一个问题,你用的bioskey,我忘了这个函数会不会清空输入缓存了
热心网友
时间:1天前
这个问题应该这样考虑:首先你的机器主频是多少?如果你的delay所在进程占据CPU的占空比是100%,那么才能够是触发delay(int param)中的param个空转CPU,推荐你弄清楚这个问题后,自己写一个delay函数,最好用time的函数实现,这样会自动获取停留时间。
热心网友
时间:1天前
delay(1000); 就行了 0.1s
delay(60000); 大约是 1s
热心网友
时间:1天前
你根本就没有进入 xhjg()函数.
热心网友
时间:1天前
自己写一个 delay,通过读取系统内存或者系统时钟。
注意要在真实 dos 下,或者比较专业的 dos 虚拟机中运行。
小弟求解delay函数啊>_<
我用TC2.0的时候DELAY也不太好用,他好像是随机器性能走的.有一个定时比较精确的办法是挂到时钟中断上.需要的话我回去找找代码.你还可以不停的取系统时间,自己去判断够不够100MS,或者还有个霸道的办法,写个while(j--);循环,J的初值你在你的机器上调一个,让这个空循环能跑100MS左右.呵呵.另一...
delay函数
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函数是如何计算延时的
首先取决于你的时钟频率选定为多少。以24位的SysTick定时器为例,在3.5版本的库函数(该版本简化了对该计时器的配置函数)中,调用函数 SystemInit(); 初始化SysTick计时器为STM32主时钟的8分频,假设主频达到72MHz 则此时计时器的频率为9MHz,即1秒可 向下记数 9000000(9M)次。f=9MHz,所以...
c语言延时函数delay,怎么算延时??
下面是delay 函延迟函数里执行的都是空语句,也就是说通过循环执行空语句来达到延迟的目的.每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而达到延迟目的。数原型:原型:void Delay(unsigned int nDelay){ unsigned int...
delay函数怎么用呢?
函数名: delay 功 能: 将程序的执行暂停一段时间(毫秒)用 法: void delay(unsigned milliseconds);程序例:/* Emits a 440-Hz tone for 500 milliseconds */ include<dos.h> int main(void){ sound(440);delay(500);nosound();return 0;} ...
帮忙啊 C语言的延时函数 不懂能讲解下么
首先delay函数用for循环控制空操作:for(j=0;j<255;j==);再加上外层循环for(k=0;k<=1;k++)来实现延时。其中void delay(unsignde shar i) i 为形参。而在主函数delay(10) 10为实参,遵循值的单向传递性。在调用delay函数时,i为10.。但是你这个延时函数写的有问题,应该做下修改: void ...
51单片机 delay延时函数的问题
如果在程序中X=10(你写程序时肯定会给他赋一个值,在这里假定是10),即在程序的某处会有delay(10)这样的语句。相当于循环了600*X=600*10=6000次。可以根据自己的需要来定。你说得对,可以写一个就行。但是有些芯片,你在控制他时,时序要求非常严格,如果延时太长或延时太短,都不会运行出...
stm32中Delay()函数延时的时间是怎么计算的
)和毫秒级delay_ms()。1.普通延时法这个比较简单,让单片机做一些无关紧要的工作来打发时间,经常用循环来实现,不过要做的比较精准还是要下一番功夫。下面的代码是在网上搜到的,经测试延时比较精准。//粗延时函数,微秒 void delay_us(u16 time){ u16 i=0;while(time--){ i=10; //自己定义...
C语言delay函数延时计算
C语言delay函数延时计算源代码如下:include "stdlib.h"void delay(){ time_t start,end;start=time(null);unchar i;while(z--){ for(i=0;i<121;i++);} end=time(null);printf("%f",difftime(end,start));}
51单片机C语言中delay函数是怎么定义和使用的?
定义一个延时xms毫秒的延时函数 void delay(unsigned int xms) // xms代表需要延时的毫秒数 { unsigned int x,y;for(x=xms;x》0;x--)for(y=110;y》0;y--);} 使用:void Delay10us(uchar Ms){ uchar data i;for(;Ms》0;Ms--)for(i=26;i》0;i--);} i=[(延时值...