关于延时问题

[复制链接]
2037|4
 楼主| chuandaoxy 发表于 2007-6-15 13:57 | 显示全部楼层 |阅读模式
我的晶振是11.0592,下面的这个函数究竟延时多久,是如何计算的

void Delayus(uchar t)
{
    for(; t>0; t--);
            
}

然后在应用函数里还调用了他 Delayus(200);   

这有延时了多久?
ayb_ice 发表于 2007-6-15 14:35 | 显示全部楼层

看汇编效果再计算指令时间,直接看C没有人看出来。。。

电子尘埃 发表于 2007-6-15 14:40 | 显示全部楼层

软件仿真算一下就可以得出来了,还有把把晶振设一下

gyt 发表于 2007-6-15 15:30 | 显示全部楼层

看看反汇编

古道热肠 发表于 2007-6-15 15:38 | 显示全部楼层

用机器周期算时间,很准

  用软仿真可以得到机器周期数,再乘上机器周期的长度(接近1us)就能算出精确时间了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

856

主题

1046

帖子

4

粉丝
快速回复 在线客服 返回列表 返回顶部