[AVR单片机] ATmega128延时函数

[复制链接]
 楼主| 何仔 发表于 2013-8-27 14:29 | 显示全部楼层 |阅读模式
本人是用ATmega128的16M晶振工作,求软件的ms和us的延时函数!!!
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编译的!!!
huangxz 发表于 2013-8-27 23:12 | 显示全部楼层
何仔 发表于 2013-8-27 20:14
可惜我是用ICCAVR编译的!!!

用gcc吧。
qin552011373 发表于 2013-8-28 08:14 | 显示全部楼层
可以自己算一下  如果要求很精确的话   建议开定时器
xxiao6130 发表于 2013-8-28 13:29 | 显示全部楼层
刚接触AVR单片机,学习、、、
lfc2013 发表于 2013-8-31 16:11 | 显示全部楼层
在头文件里加#include<util/delay.h>   就可以调用系统的延时程序了   如_delay_ms();;;_delay_us()
 楼主| 何仔 发表于 2013-8-31 17:11 | 显示全部楼层
lfc2013 发表于 2013-8-31 16:11
在头文件里加#include   就可以调用系统的延时程序了   如_delay_ms();;;_delay_us()

我用的是ICCAVR编译器喔!!
ningling_21 发表于 2013-8-31 17:46 | 显示全部楼层
我发现ICCAVR延时和KEIL里面的差不多
void delay_nus(uint x)
{
    while(x--);
}
可以用示波器测量这个延时的时间长短,因为不同的振荡器,延时时间不同。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

23

主题

77

帖子

0

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

23

主题

77

帖子

0

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