本文目录
- 单片机c语言函数调用delay里能放参数吗
- 在c语言中delay()函数的参数是不是精确到毫秒的整数
- 在C++中怎么用delay函数用来延迟
- delay() { int j,k; for(j=0;j<500;j++); for(k=0;k<490;k++); } 是什么意思
- delay1和delay(1区别)
- 单片机c语言中void delay(uint z) {}
单片机c语言函数调用delay里能放参数吗
1、可以放参数,因为void Delay(unsigned char x) //x为形参例如:
a=3000*b/a;Delay(a); //带参数a到x,调用延时
2、delay函数是一般自己定义的一个延时函数。C语言定义延时函数主要通过无意义指令的执行来达到延时的目的。下面给出一个经典的延时函数。// 定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数{ unsigned int x,y; for(x=xms;x》0;x--) for(y=110;y》0;y--);}
在c语言中delay()函数的参数是不是精确到毫秒的整数
................10e100?没错,是毫秒,1000就是一秒。如果要是10e100的话,你觉得int存的下嘛
在C++中怎么用delay函数用来延迟
MS VC++可以用MFC的Sleep函数,参数是毫秒。delay函数要自己写,编译器里没有。#include 《time.h》 // 头文件time_t start_time, cur_time; // 变量声明time(&start_time);do { time(&cur_time);} while((cur_time - start_time) 《 3);上面的 3 是 迟后 3 秒很容易改写成自己的delay函数:#include 《time.h》 void delay(int sec){time_t start_time, cur_time; // 变量声明time(&start_time);do { time(&cur_time);} while((cur_time - start_time) 《 sec );}调用:(void) delay(5); // 滞后5秒短于一秒的delay可以这样写:clock_t start_time, cur_time;start_time = clock();while((clock() - start_time) 《 3.0 * CLOCKS_PER_SEC) { }但有的编译器不支持clock推荐MS VC++ MFC的Sleep(毫秒)
delay() { int j,k; for(j=0;j<500;j++); for(k=0;k<490;k++); } 是什么意思
delay是函数名,意思为延迟,()空括号表示不需要传入参数。函数体里面有两个循环,用j,k做控制循环的变量。第一个循环执行500次,第二个490次。也就是说进入这个函数,空转总共990次,这个空转的时间就是延迟。
delay1和delay(1区别)
一阶延迟函数DELAY1I( {in} , {dtime} , {init} ) 该函数包括三个参数,输入,延迟时间,起始时间。比如,一个成年的麻雀,体重基本不变,一天不停的吃拉,就是:排泄量=DELAY1I( 进食量 , 吸收时间 , 消化时间) 比如,进食量 20g/h,消化时间 0.25h,吸收时间 1h,排泄量就是相应延迟后的 20g/h 其单位设置就是如此。
单片机c语言中void delay(uint z) {}
uint在前面宏定义了,是unsigned int,无符号整型。一般delay函数用作延时,z参数一般是用作延时个数,z越大延时周期越大,反之越小。