你传进来的参数。void DELAY_MS (unsigned int a)。比如你调用它 , DELAY_MS(10) //10就是a。
这个其实就是让单片机一直在那里执行空指令,达到延时的效果。延时时间越长,越小的话,延时时间越短..为了防止出现意外,所以特意写成了uint ..也就是无符号的数,,防止给出的参数为负数的话,将会延时很久很久。
定义一个延时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=[(延时值...
void delay_ms(unsigned int ms_number) // ms延时函数 (AT89C51 @ 11.0592MHz){ unsigned int i;unsigned char j;for(i=0;i<ms;i++){ for(j=0;j<200;j++);for(j=0;j<102;j++);} } void Delay(){ unsigned char a,b,c;for(a=0;a<?;a++)for(b=0;b<?;b++)for(c...
int main(void){...init_cycle_counter(false);...} 这样做的目的是告诉perf_counter:“请自己玩的开心”。 问题二:wchar和enum的尺寸不兼容: 需要强调的是,perf_counter.lib库在编译的时候,开启了Short enums/wchar(分别对应命令行的-fshort-enums -fshort-wchar)。这么做其实没什么特别的原因,但如果你的...
{ unsigned int i,j; for(i=0; i { for(j=0;j<120;j++) } } void main(void) { while(1) { P10=1; delay(800) ; P10=0; delay(800) } } 设单片机系统时钟频率为12MHz,工作于12时钟模式,试编程使P1.2引脚输出周期为5ms的方波。 请为每条语句加上详细的注释。
2.观察这个延时程序你可以发现,总循环次数是ms*110次,就像上面说的如果循环一次耗时1毫秒,如果你想达到你延时某段时长的目的,只能由传入的ms决定了。ms越大延时越久。3.关于这段代码,其中的 for(j=110;j--;j>0); 运行时正常的,但是部分就没有意义了。要么改成 for(j=110;j--;);,...
定义一个函数 delay10ms 形参是无法好整型变量 望采纳哦
关于下面延时子程序说法正确的是 void Delay10ms(unsigned int c) { unsigned char a, b; for (;c>0;c--) { for (b=38;b>0;b--) { for (a=130;a>0;a--); } }A.变量a, b为局部变量B.无符号整型变量c为形式参数C.无符号整型变量c具体值由调用这个延时子程序决定;D.通过执行fo
void delay(unsigned n) //0.2毫秒 { int x,y;for(x=0;x<n;x++)for(y=0;y<24;y++);} 你要先看它的汇编代码,然后根据指令计算这个函数的运行时间,就可以得到是0.2ms