CC2530怎么写延时函数
1个回答
2013-10-31
展开全部
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。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询