打印

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

[复制链接]
3330|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
软编小虫|  楼主 | 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 | 只看该作者
折算成指令周期。。

使用特权

评论回复
5
new1988| | 2010-10-14 13:04 | 只看该作者
C语言的语句是没办法等到精确的时间的,要想知道精确的时间就要翻译成汇编,去数指令了!或者用软件仿真看下时间

使用特权

评论回复
6
软编小虫|  楼主 | 2010-10-14 23:27 | 只看该作者
同意4楼与5楼的说法。。。。挺麻烦的,因为一直不用汇编,更不用说去转换,然后计算指令时间了。
也谢谢各位楼主了!

使用特权

评论回复
7
免证入网| | 2010-10-17 11:35 | 只看该作者
自己看对应的汇编代码咯,设置下就看到相应的汇编代码了,然后自己算。

使用特权

评论回复
8
海洋813| | 2010-10-17 18:33 | 只看该作者
仿真设置断点,最好的查看,也方便,不用计算

使用特权

评论回复
9
yuyetufu| | 2010-10-18 09:19 | 只看该作者
设置断点的方法不错,或者查看汇编代码,自己计算也行

使用特权

评论回复
10
zx4798| | 2010-10-19 22:38 | 只看该作者
仿真设置断点

使用特权

评论回复
11
qingqiu647| | 2010-10-20 14:46 | 只看该作者
C语言的语句是没办法等到精确的时间的,要想知道精确的时间就要翻译成汇编,去数指令了!或者用软件仿真看下时间
new1988 发表于 2010-10-14 13:04

同意五楼的说法

使用特权

评论回复
12
jtian08| | 2010-10-20 14:50 | 只看该作者
谢谢楼主的看法

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

137

帖子

1

粉丝