请问下面的程序是什么意思,麻烦解释下。#include "delay.h"。。。。。

#include "delay.h"
void Delay5Us(void)//5us延时
{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}

void Delay11XUs(unsigned int t)//11us延时程序
{
for (; t>0; t--);
}

void DelayXMs(unsigned int ms)//延时函数,在12MHz的晶振下大约为1ms
{
unsigned char j;
for (; ms>0; ms--)
{
for(j=0; j<200; j++);
for(j=0; j<124; j++);
}
}

这是个延时程序,3个延时函数,至于函数的延时时间可以通过下面的方法来计算,_nop_()函数应该是一个定义好的但没有声明的·延时子函数,她的延时时间为1微秒;第二个延时函数,因为t是一个无符号整形变量,其最大值为65535,根据他的晶振频率和指令执行的指令周期,可以计算出延时时间,第三个延时函数,同第二个只是加了2个for循环乘以200x124,都是手打的,你的对得起我啊,不同在追问追问

第一个是延时了5us?第二个的小题目是11us延时么?怎么计算的?第三个为什么选择了200x124?
肯定选你啦,这么详细。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-05-24
就是把延时函数集中在一起,方便管理
在其它c文件里调用。
c延时不准。所以是大约延时几秒本回答被网友采纳
第2个回答  2013-05-24
都是延时函数。