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

#include"delay.h"voidDelay5Us(void)//5us延时{_nop_();_nop_();_nop_();_nop_();_nop_();}v... #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++);
}
}
展开
 我来答
小神也来了
2013-05-24 · 超过27用户采纳过TA的回答
知道答主
回答量:139
采纳率:0%
帮助的人:65.5万
展开全部
这是个延时程序,3个延时函数,至于函数的延时时间可以通过下面的方法来计算,_nop_()函数应该是一个定义好的但没有声明的·延时子函数,她的延时时间为1微秒;第二个延时函数,因为t是一个无符号整形变量,其最大值为65535,根据他的晶振频率和指令执行的指令周期,可以计算出延时时间,第三个延时函数,同第二个只是加了2个for循环乘以200x124,都是手打的,你的对得起我啊,不同在追问
追问
第一个是延时了5us?第二个的小题目是11us延时么?怎么计算的?第三个为什么选择了200x124?
肯定选你啦,这么详细。
百度网友3fe025987
2013-05-24 · TA获得超过1874个赞
知道小有建树答主
回答量:1055
采纳率:62%
帮助的人:554万
展开全部
就是把延时函数集中在一起,方便管理
在其它c文件里调用。
c延时不准。所以是大约延时几秒
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jk1194144043
2013-05-24 · TA获得超过397个赞
知道小有建树答主
回答量:373
采纳率:100%
帮助的人:157万
展开全部
都是延时函数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式