打印
[AVR单片机]

ATmega128延时函数

[复制链接]
3837|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
何仔|  楼主 | 2013-8-27 14:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
werewofe| | 2013-8-27 14:58 | 只看该作者
一条指令执行的时间1/16000000S,

使用特权

评论回复
板凳
huangxz| | 2013-8-27 17:16 | 只看该作者
gcc 里面自带的有

使用特权

评论回复
评分
参与人数 1威望 +6 收起 理由
qin552011373 + 6 很给力!
地板
何仔|  楼主 | 2013-8-27 20:14 | 只看该作者
huangxz 发表于 2013-8-27 17:16
gcc 里面自带的有

可惜我是用ICCAVR编译的!!!

使用特权

评论回复
5
huangxz| | 2013-8-27 23:12 | 只看该作者
何仔 发表于 2013-8-27 20:14
可惜我是用ICCAVR编译的!!!

用gcc吧。

使用特权

评论回复
6
qin552011373| | 2013-8-28 08:14 | 只看该作者
可以自己算一下  如果要求很精确的话   建议开定时器

使用特权

评论回复
7
xxiao6130| | 2013-8-28 13:29 | 只看该作者
刚接触AVR单片机,学习、、、

使用特权

评论回复
8
lfc2013| | 2013-8-31 16:11 | 只看该作者
在头文件里加#include<util/delay.h>   就可以调用系统的延时程序了   如_delay_ms();;;_delay_us()

使用特权

评论回复
9
何仔|  楼主 | 2013-8-31 17:11 | 只看该作者
lfc2013 发表于 2013-8-31 16:11
在头文件里加#include   就可以调用系统的延时程序了   如_delay_ms();;;_delay_us()

我用的是ICCAVR编译器喔!!

使用特权

评论回复
10
ningling_21| | 2013-8-31 17:46 | 只看该作者
我发现ICCAVR延时和KEIL里面的差不多
void delay_nus(uint x)
{
    while(x--);
}
可以用示波器测量这个延时的时间长短,因为不同的振荡器,延时时间不同。

使用特权

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

本版积分规则

23

主题

77

帖子

0

粉丝