c语言的延时函数代码

作者&投稿:谭索 (若有异议请与网页底部的电邮联系)

关于C语言for循环延时函数
for循环实现C语言精确延时 (晶振12MHz,一个机器周期1us.)一. 500ms延时子程序 程序:void delay500ms(void){ unsigned char i,j,k;for(i=15;i>0;i--)for(j=202;j>0;j--)for(k=81;k>0;k--);} 产生的汇编:C:0x0800 7F0F MOV R7,#0x0F C:0x0802 7ECA MOV ...

c语言关于延时函数的编写 请大大们帮我解释一下每条语句的作用
CLOCK_PER_SEC 为time.h文件中定义的宏,每个编译器都不一样。。TC中这样定义: #define CLOCKS_PER_SEC 18.2 VC\/BCC中这样定义: #define CLOCKS_PER_SEC 1000.0 现在分析函数的执行过程。。函数传过来的是秒数,但是函数需要clock函数来延时,所以需要把秒数转化成 sec*CLOCL_PER_SEC,才能和...

51单片机用c语言怎么写延时函数?
所以一个简单的延时功能就诞生了,我们只需要自减120次,就可以延时1ms,如果我们要延时50ms呢,那就自减50*120=6000次。那么在程序上如何表达呢?我们可以用两套for循环 void delay(int i){ int x,y;for(x=i;x>0;x--){ for(y=120;y>0;y--)} } 参数 i 代表该函数延时多少ms ...

关于C语言的一些时间函数和延时函数都有哪些?
标准库的time.h里有几个时间函数,先教你个实用的把 time_t time (time_t *timer)计算从1970年1月1日到当前系统时间,并把结果返回给timer变量,函数本身返回的也是这个结果.time_t这个类型其实就是一个int.double difftime ( time_t timer2, time_t timer1 )把返回time2和time1所储存的时间...

C语言延时 不用Sleep函数 延时5秒 应该怎么做?
include <stdio.h> include <stdlib.h> include void sleep( long wait );void main( void ){ int flag=1;char time[128];_strtime(time);printf( "OS time:%s\\n",time);printf( "Delay for three seconds\\n" );do { sleep( 3 * 1000 );printf( "Hello!\\n" );}while(flag...

帮忙啊 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单片机求10微秒的延时函数 C语言(晶振11.0592MHz)
MOV TH0,#3CH DJNZ R7,HERE CLR TR0 ;定时器要软件清零 SETB EX0 RET 3、C语言延时程序:10ms延时子程序(12MHZ)void delay10ms(void){ unsigned char i,j,k;for(i=5;i>0;i--)for(j=4;j>0;j--)for(k=248;k>0;k--);} 1s延时子程序(12MHZ)void delay1s(void)...

基于51单片机的C语言延时函数程序编写
12M晶振延时5s的程序如下:void delayus2x(char n)\/\/延时nx2 us { while(--n);} void delayms(unsigned int t)\/\/延时 t x 1ms { while(t--){ delayus2x(245);delayux2x(245);} } delayms(50000);\/\/调用此句延时5s 至于不能大于255,因为你的数据类型为char型,及8字节,最大值...

单片机中用c语言写一个延时函数:延时若干机器周期_nop_()
延时若干机器周期_nop_(),要根据延长时间来写,毕竟_nop_()占用一个字节

51单片机中,写个延时函数,延时1ms,该怎么写,为什么?
用汇编语言写可以精确计算,但有时想拼出整数的ms或10ms也不容易,计算方法如下图说明:而C语言靠经验和实验得来的,如下面程序 如果不准(与晶振频率有关),调K的值,,软件仿真查看,直到大致准确,想更精确用定时器 void delay(unsigned char i) \/\/延时程序{ unsigned char i,k;for(j=i;j...

答罗15345212883问: C语言中用什么函数来延时 谢谢 -
安宁区维平回答: 头文件里加上#include 函数是 ::Sleep(),注意前面有俩冒号,s大写,括号里填数字,表示毫秒

答罗15345212883问: c语言的延迟函数 编写 -
安宁区维平回答: 延迟函数里执行的都是空语句,也就是说循环执行空语句来达到延迟的目的. 每执行一条语句,即使是空语句都要耗费电脑一些处理时间的,就是因为这个,在延迟函数里写一些无关紧要的东西,用来浪费电脑处理时间,从而延迟.

答罗15345212883问: C语言中有没有延时选择的那种函数啊? -
安宁区维平回答: /*----------------------------------------------- 调用方式:void yanshi(int x) 函数说明:延时x毫秒(晶振为6.0000M) -----------------------------------------------*/ void yanshi(int x) { int a,b; for(a=0;a<x;a++) { for(b=0;b<124;b++); } }

答罗15345212883问: 求 用C语言编的延时程序 多写几种 交流用 谢谢 -
安宁区维平回答: void delay() {unsigned char i,j;for(i=5;i>0;i--)for(j=14;j>0;j--); }void delay() {unsigned char i,j;for(i=0;i<5;i++)for(j=0;j<14;j++); }void delay1(int i) {while(i--); }

答罗15345212883问: C语言中控制时间延迟的函数是什么 用法是什么 举个 -
安宁区维平回答: sleep函数,在windows中是以毫秒为单位延迟,如Sleep(1000)就是延迟1000ms,也就是1秒.

答罗15345212883问: c语言延时一秒响铃代码 -
安宁区维平回答: #include <stdio.h>#include <stdlib.h> int main() { Sleep(1000); //延迟1秒putchar('\a'); //响铃return 0; }请采纳.

答罗15345212883问: c语言延时程序 -
安宁区维平回答: 这个延时程序是用在单片机上吗? 如果是用在单片机上的, 算应该是算不准的,而且不同的晶振延时也不一样, 可以通过开发软件的调试功能来查看延时程序的精确延时.

答罗15345212883问: delay() c语言延迟函数 -
安宁区维平回答: 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--); }

答罗15345212883问: 51单片机 用c语言 调用 - nop - 编一个 延时一秒 程序 -
安宁区维平回答: 这么给你说吧,不同的编译器同样的C语言语句编译出来的时间不完全一致,举个简单例子;for(i=0,i<=100;i++) for(j=0;j<=10;j++); 和 for(i=0,i<=10;i++) for(j=0;j<=100;j++); 其实理论上来讲,这个时间都是一个指令周期*10*100,对吧,但是...

答罗15345212883问: C语言提供的延时操作函数是什么?
安宁区维平回答: Sleep(100) 上面这个函数实现延时100ms,参数值可以改


本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网