打印
[AVR单片机]

AVR执行一条C语句要多长时间

[复制链接]
7208|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
czj8127|  楼主 | 2008-8-19 16:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
xwj| | 2008-8-19 17:06 | 只看该作者

时间无穷大

使用特权

评论回复
板凳
huangqi412| | 2008-8-19 18:21 | 只看该作者

倒塌,执行一条c语言需要多长时间?

使用特权

评论回复
地板
国家利益| | 2008-8-19 20:16 | 只看该作者

__NOP();while(1);

使用特权

评论回复
5
dai_weis| | 2008-8-19 20:33 | 只看该作者

_NOP();一微秒

while(1);可以一直等N久

使用特权

评论回复
6
turboc| | 2008-8-21 23:36 | 只看该作者

瀑布汗~~~~

瀑布汗~~~~瀑布汗~~~~瀑布汗~~~~瀑布汗~~~~瀑布汗~~~~瀑布汗~~~~瀑布汗~~~~
while(1);  //这是死循环啊,永远等待。

只有中断才能暂时打断他.

使用特权

评论回复
7
gtw| | 2008-8-21 23:41 | 只看该作者

比如说

以后的单片机时钟在nGGHz的时候,哈哈
nop的时间更短;
while(1)的时间还是够长

使用特权

评论回复
8
jeoge| | 2008-8-24 11:19 | 只看该作者

c語言編譯后會變成不同的匯編語言

  c語言編譯后會變成不同的匯編語言,有的十幾條,有的只有一條,所以不能這樣講.

使用特权

评论回复
9
救火车| | 2008-8-24 15:48 | 只看该作者

要看编译后的汇编是什么样的

使用特权

评论回复
10
yanhc519| | 2008-8-24 17:53 | 只看该作者

可以这样看

可以这样看:
while(1)
{
PB0 = 0;

PB0 = 1;

}
通过示波器看波形

使用特权

评论回复
11
zusen| | 2008-8-27 10:10 | 只看该作者

执行一次while(1);

需要一个机器周期

使用特权

评论回复
12
dld2| | 2008-8-27 10:16 | 只看该作者

呵呵

到断电为止。

使用特权

评论回复
13
czj8127|  楼主 | 2008-9-2 17:04 | 只看该作者

谢谢各位了 我表达有点错误

我想问的是执行一次while(1);要多长时间。循环一次要多长时间。我想用1MHz做个60us的延时,不知道while(t);中的t该设为几? 

使用特权

评论回复
14
农民讲习所| | 2008-9-5 14:24 | 只看该作者

现代人都是直接看模拟调试时的时间结果。

使用特权

评论回复
15
jeketl| | 2008-9-10 14:35 | 只看该作者

做延迟是用for,而不是while

while(t),只要t不等于0就是死循环,如果你是用gcc来开发,可以直接调用_delay_us函数,他会根据晶振频率完成指定的延迟时间。

使用特权

评论回复
16
hotyong| | 2008-9-16 14:12 | 只看该作者

这也太搞笑了吧!!

使用特权

评论回复
17
highmao| | 2008-9-20 23:55 | 只看该作者

hahahaha

用for循环做延时,看一下编译完的汇编程序。每条汇编程序占用一个机器周期(一般是)。另外参照16楼

使用特权

评论回复
18
wi2c| | 2008-9-22 12:40 | 只看该作者

如果这样用有错么

while(i--);
另外一种
while(i--)_NOP();
i赋一个有效值,我用前一种不行程序过不去
可是用第二种就没有问题
因为我要等几个时钟周期才这么做
不解中,用的是WINavr的Gcc编译的

使用特权

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

本版积分规则

16

主题

20

帖子

0

粉丝