IAR中(我用CC2430单片机)延时函数问题

FluentHolic 2013-04-06 09:30:24
我在网上找的了一段代码:
#ifndef __IAR_DELAY_H
#define __IAR_DELAY_H

#include <intrinsics.h>

#define XTAL 8 //可定义为你所用的晶振频率(单位Mhz)


#define delay_us(x) __delay_cycles ( (unsigned long)(x * XTAL) )
#define delay_ms(x) __delay_cycles ( (unsigned long)(x * XTAL*1000) )
#define delay_s(x) __delay_cycles ( (unsigned long)(x * XTAL*1000000) )

#endif
我把它贴到h文件,编译时提示我:Error[Pe223]: function "__delay_cycles" declared implicitly
然后我又贴到c文件里,还是一样的错误,求解啊
...全文
621 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
lbing7 2013-04-07
  • 打赏
  • 举报
回复
要不查一下2430上有没有这个宏?
FluentHolic 2013-04-07
  • 打赏
  • 举报
回复
库文件是指的哪一个啊,我刚刚接触,自带的项目里面文件特别多,,,,,,,是main函数的吗
fushaobing2010 2013-04-07
  • 打赏
  • 举报
回复
__delay_cycles是编译器为MSP430定义的内部函数,你需要包含intrinsics.h
dceacho 2013-04-07
  • 打赏
  • 举报
回复
__delay_cycles()是库里的函数吧,你把库文件放项目里了?

27,375

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧