C51单片机执行时间(不一般的杂杂计算)

[复制链接]
 楼主| 软编小虫 发表于 2010-10-14 00:11 | 显示全部楼层 |阅读模式
很多场合要计算一个精确的时间,但往往束手无策,并非觉得算起来很烦,而是不知怎样算。
如:
   用一个12M的晶振时钟,
                        执行if(i<c);用时怎么计算?
                        执行if(i<c)i++;用时怎么计算?
                        执行if(i<c){i++;c++;}用时怎么计算?
                        是不是每每遇上一个“;”号时算是一条C51指令,然后所用的时间都一样?
搜索更多相关主题的帖子: 语句  时间   
ayb_ice 发表于 2010-10-14 08:22 | 显示全部楼层
要想精确就要用定时器
jack821119 发表于 2010-10-14 08:59 | 显示全部楼层
软件仿真一下就会知道准确的时间
老鱼探戈 发表于 2010-10-14 12:18 | 显示全部楼层
折算成指令周期。。
new1988 发表于 2010-10-14 13:04 | 显示全部楼层
C语言的语句是没办法等到精确的时间的,要想知道精确的时间就要翻译成汇编,去数指令了!或者用软件仿真看下时间
 楼主| 软编小虫 发表于 2010-10-14 23:27 | 显示全部楼层
同意4楼与5楼的说法。。。。挺麻烦的,因为一直不用汇编,更不用说去转换,然后计算指令时间了。
也谢谢各位楼主了!
免证入网 发表于 2010-10-17 11:35 | 显示全部楼层
自己看对应的汇编代码咯,设置下就看到相应的汇编代码了,然后自己算。
海洋813 发表于 2010-10-17 18:33 | 显示全部楼层
仿真设置断点,最好的查看,也方便,不用计算
yuyetufu 发表于 2010-10-18 09:19 | 显示全部楼层
设置断点的方法不错,或者查看汇编代码,自己计算也行
zx4798 发表于 2010-10-19 22:38 | 显示全部楼层
仿真设置断点
qingqiu647 发表于 2010-10-20 14:46 | 显示全部楼层
C语言的语句是没办法等到精确的时间的,要想知道精确的时间就要翻译成汇编,去数指令了!或者用软件仿真看下时间
new1988 发表于 2010-10-14 13:04

同意五楼的说法
jtian08 发表于 2010-10-20 14:50 | 显示全部楼层
谢谢楼主的看法
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

137

帖子

1

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