单片机延时500us,怎么理解?
voiddelay(void){unsignedchara,b;for(b=71;b>0;b--)for(a=2;a>0;a--);}晶振12MHZ...
void delay(void)
{
unsigned char a,b;
for(b=71;b>0;b--)
for(a=2;a>0;a--);
}
晶振12MHZ 展开
{
unsigned char a,b;
for(b=71;b>0;b--)
for(a=2;a>0;a--);
}
晶振12MHZ 展开
3个回答
展开全部
单片机的指令周期是晶振频率的1/12,也就是1us一个指令周期,看你的循环共用了多少指令(用汇编更准确看出)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C语言,并不准。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你转成汇编吧,然后查下指令对应的机器周期
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询