AVR延时程序一段代码不懂 求高手指导

staticvoiddelay_1us(void)//1us延时函数{asm("nop");}staticvoiddelay_nus(unsignedintn)//Nus... static void delay_1us(void) //1us延时函数
{
asm("nop");
}

static void delay_nus(unsigned int n) //N us延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1us();
}

static void delay_1ms(void) //1ms延时函数
{
unsigned int i;
for (i=0;i<1140;i++);
}

static void delay_nms(unsigned int n) //N ms延时函数
{
unsigned int i=0;
for (i=0;i<n;i++)
delay_1ms();
}
时钟为内部8MHZ 请问1us 延时是怎么得到的?
展开
 我来答
序观今古今h
2012-05-23 · TA获得超过339个赞
知道小有建树答主
回答量:758
采纳率:50%
帮助的人:205万
展开全部
那个只是个大概,意思是微秒级的意思。C语言的程序很难做到精确到1us的延时。
百度网友ec35c0b5a
2012-05-31 · TA获得超过1692个赞
知道大有可为答主
回答量:2508
采纳率:73%
帮助的人:1198万
展开全部
51单片机一个时钟周期_NOP();是2us,AVR是1us,大概是这个就知道了,如果需要精确延时,就仔细研究吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0e5527799
2012-05-25 · TA获得超过901个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:366万
展开全部
一个时钟周期,
nop
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
奕展莘代天
2020-06-23 · TA获得超过3871个赞
知道小有建树答主
回答量:3116
采纳率:28%
帮助的人:431万
展开全部
概意思微秒级意思C语言程序难做精确1us延
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式