返回该小组首页 回复主题
jjh5600

jjh5600

小组等级:     E币:684  (E币换礼)

#1楼主:求教cc2430精确延时问题

文章发表于:2008-08-27 04:19

我用的是无限龙的cc2430 c51-pk系列的开发板  04精简版协议栈 
在用coord控制rfd的时候  调用了halWaitMs()函数 协议栈说它是以毫秒为单位的延时  可是实际应用的时候发现: 当调用此函数halWaitMs(1000), 理论上应该是1秒延时的 ,可是在几十秒之后发现明显的时间差, 当达到40秒的时候误差达到了1秒! 请问这个问题要怎么解决呢? 
可不可以在程序里嵌入汇编程序来写延时代码? 可以的话要怎么写? 工程属性需要哪些设置?

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#2

文章发表于:2008-08-28 15:58

可以用定时器

emot

   小组等级:    E币:1152  (E币换礼)

#3

文章发表于:2008-08-29 11:57

定时器

jjh5600

   小组等级:    E币:684  (E币换礼)

#4

文章发表于:2008-09-03 10:49

不想用定时器 因为程序中涉及到很多延时  我想问可不可以自己定义一个比较精确的延迟函数呢?自己尝试写了一个  发现和想象中的相差十万八千里 
由谁可以帮小弟写一个可调用的延时函数呢?
void delay(unsigned int n)
{

接着写下去就可以
我用的是无限龙04精简版协议栈 c51-pk系列开发版

yuexianhanshu

   小组等级:    E币:717  (E币换礼)

#5

文章发表于:2008-09-05 09:20

你用  while(i--);  这个方法试试

你可以先算一下执行一次 i-- 需要多长时间,

再根据你需要延迟的时间,算出 i 的值

shouwangzhe2006

   小组等级:    E币:18  (E币换礼)

#6

文章发表于:2008-09-11 16:27

怎么感觉CC2430中的中断和我们平时用的51相差很大啊?

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

所有小组精华文章