单片机C语言延时程序计算

voiddelay(uchari){uchark,j;for(;i>0;i--)for(k=255;k>0;k--){for(j=255;j>0;j--);;}}试问:当... void delay(uchar i)
{
uchar k,j;
for(;i>0;i--)
for(k=255;k>0;k--)
{
for(j=255;j>0;j--)
;
;
}
}

试问:当i取10时,这个函数延时多长时间呢?希望给出详细讲解过程。(晶振为12MHz)
展开
 我来答
ChrisMagic
2010-07-18 · 超过26用户采纳过TA的回答
知道答主
回答量:80
采纳率:0%
帮助的人:0
展开全部
这个是看你用什么单片机了,不同单片机速度不一样的,而且想用理论计算的话,就必须反汇编一下(我只知道这样),因为只有每条的汇编语句才知道要多少时钟周期,才好计算。如果想要结果呢就简单了,用KEILC里面的仿真,选好片子和晶振,前后打上断点运行,旁边有时间记录的
上海上恒
2024-02-18 广告
滤波器的选择需要考虑许多因素,包括额定电压、额定电流、频率、体积、损耗等。根据具体应用场景和要求,可以选择不同类型的滤波器,如电感电容滤波器、介质滤波器、腔体滤波器、晶体滤波器等。1. 电感电容滤波器:这种滤波器由电感和电容组成,具有体积小... 点击进入详情页
本回答由上海上恒提供
█╬卍╬█
2010-07-25 · TA获得超过162个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:170万
展开全部
keil 可以看仿真时间的,

计算的话我只知道51单片机的

假设晶振频率为x

那么用_nop_()精确延时

执行一条_nop_()需要的时间为t=12/x;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岚色海盗旗
2010-07-17 · TA获得超过165个赞
知道答主
回答量:128
采纳率:0%
帮助的人:81.1万
展开全部
编译完成后,点击keil菜单栏里的红色B标志,进入仿真。在主函数里,写
void main()
{
delay(10);
}
在delay(10);上设置断点,测设就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友808f341e0f
2010-07-17 · TA获得超过140个赞
知道答主
回答量:115
采纳率:100%
帮助的人:89.5万
展开全部
#include<stdio.h>
void main()
{ int i;
scanf("%d",i);
sleep(i);
}

这样可以延长时间i为几 暂停几秒
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2010-07-17 · TA获得超过3713个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1128万
展开全部
用仿真来计算
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式