51单片机C语言延迟程序时间怎么计算?

比如12M的晶振,请给个例子或者看看这个程序voiddelay(intx){inti,j;for(i=0;i<x;i++)for(j=1;j<1000;j++);}X=多... 比如12M的晶振,请给个例子或者看看这个程序void delay(int x)
{ int i,j;
for(i=0;i<x;i++)
for(j=1;j<1000;j++);
} X=多少是延迟1MS?怎么计算的
展开
 我来答
匿名用户
2013-08-25
展开全部
小51执行一条指令的需要12个时钟周期,假如使用12MHZ晶振,执行一条指令的时间就是(1/12M*12)s,也就是1us,你要得到1Ms的延时,就让他反复执行一条指令1000次,也就是x取1就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
木头264
2014-09-14
知道答主
回答量:27
采纳率:0%
帮助的人:12.4万
展开全部
我觉得不止一个US吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式