
单片机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) 展开
{
uchar k,j;
for(;i>0;i--)
for(k=255;k>0;k--)
{
for(j=255;j>0;j--)
;
;
}
}
试问:当i取10时,这个函数延时多长时间呢?希望给出详细讲解过程。(晶振为12MHz) 展开
5个回答
展开全部
这个是看你用什么单片机了,不同单片机速度不一样的,而且想用理论计算的话,就必须反汇编一下(我只知道这样),因为只有每条的汇编语句才知道要多少时钟周期,才好计算。如果想要结果呢就简单了,用KEILC里面的仿真,选好片子和晶振,前后打上断点运行,旁边有时间记录的

2024-02-18 广告
滤波器的选择需要考虑许多因素,包括额定电压、额定电流、频率、体积、损耗等。根据具体应用场景和要求,可以选择不同类型的滤波器,如电感电容滤波器、介质滤波器、腔体滤波器、晶体滤波器等。1. 电感电容滤波器:这种滤波器由电感和电容组成,具有体积小...
点击进入详情页
本回答由上海上恒提供
展开全部
keil 可以看仿真时间的,
计算的话我只知道51单片机的
假设晶振频率为x
那么用_nop_()精确延时
执行一条_nop_()需要的时间为t=12/x;
计算的话我只知道51单片机的
假设晶振频率为x
那么用_nop_()精确延时
执行一条_nop_()需要的时间为t=12/x;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
编译完成后,点击keil菜单栏里的红色B标志,进入仿真。在主函数里,写
void main()
{
delay(10);
}
在delay(10);上设置断点,测设就可以了
void main()
{
delay(10);
}
在delay(10);上设置断点,测设就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{ int i;
scanf("%d",i);
sleep(i);
}
这样可以延长时间i为几 暂停几秒
void main()
{ int i;
scanf("%d",i);
sleep(i);
}
这样可以延长时间i为几 暂停几秒
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用仿真来计算
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询