
Keil uVision 里的时间仿真调节问题 5
如下延时程序:voiddelay(intz){inti,j;for(i=z;i>0;i--)//延时时间为z*1msfor(j=110;j>0;j--);//延时时间为1...
如下延时程序:
void delay(int z)
{ int i,j;
for(i=z;i>0;i--) //延时时间为z*1ms
for(j=110;j>0;j--); //延时时间为1ms左右
}
我原来在Keil uVision3的仿真当中调试时测试过了for(j=110;j>0;j--)此条语句耗时1ms,但是不知道现在怎么搞的,最近几次调试时这条语句耗时编程0.2ms了!不知道哪位大侠帮忙解决一下!
我的晶振频率一致都采用的12MHZ 展开
void delay(int z)
{ int i,j;
for(i=z;i>0;i--) //延时时间为z*1ms
for(j=110;j>0;j--); //延时时间为1ms左右
}
我原来在Keil uVision3的仿真当中调试时测试过了for(j=110;j>0;j--)此条语句耗时1ms,但是不知道现在怎么搞的,最近几次调试时这条语句耗时编程0.2ms了!不知道哪位大侠帮忙解决一下!
我的晶振频率一致都采用的12MHZ 展开
4个回答
展开全部
执行时间是和你keil软件调试时设置的晶振频率有关,可以在project--->options for target进行设置.在设置成晶振频率为12MHZ时,j为char型时 for(i=0;i<27;i++);延时为0.1ms。还有就是延迟时间与i,j的类型有关,int型延迟比较长,因为51是八位的单片机,处理8位的速度快,用int的型处理就会慢

2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
展开全部
执行时间跟晶振频率有关不是一尘不变的,在project--->options for target.. 然后选择"Target"选项卡,里面Xtal设置模拟的晶振频率.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我的也是这样啊 ,不知道怎么回事
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
for(j=110;j>0;j--)此条语句耗时1ms,就这条语句能耗时1ms???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询