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 延时是怎么得到的? 展开
{
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 延时是怎么得到的? 展开
4个回答
展开全部
51单片机一个时钟周期_NOP();是2us,AVR是1us,大概是这个就知道了,如果需要精确延时,就仔细研究吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个时钟周期,
nop
nop
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
概意思微秒级意思C语言程序难做精确1us延
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询