
cc2530怎么写延时函数 35
不应该是32M1T的.我按照以前51的思路写延时程序,最终结果不对啊.差好多呢?这个延时程序怎么写?求教...
不应该是 32M 1T的.我按照以前51的思路写延时程序,最终结果不对啊.差好多呢?这个延时程序怎么写?求教
展开
1个回答
展开全部
1.首先CC2530是增强51,代码空间比较大,我们知道51的16位寻址空间只有64K,对256K的CC2530而言,需要用代码分块页机制(code banking)把代码空间分成8个BANK(每个32K),才能寻址所有的代码空间,函数放在不同的BANK中,切换的过程是需要消耗时间的,这个过程对我们编程是不可见的,由编译器在编译的时候添加到程序中。
2.如果程序没有关闭中断,中断也可能打断延时函数,这样也可能使延时不正确。
3.以上两点就是你为什么用以前51的思路来写延时函数不准确的原因,如果想要得到比较精确的延时,可以用定时器来做,如果使用了Z-Stack,可以使用的时钟有T1/3/4。
2.如果程序没有关闭中断,中断也可能打断延时函数,这样也可能使延时不正确。
3.以上两点就是你为什么用以前51的思路来写延时函数不准确的原因,如果想要得到比较精确的延时,可以用定时器来做,如果使用了Z-Stack,可以使用的时钟有T1/3/4。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询