CC2530中,asm,nop延时时间的计算

voiddelay(unsignedinttime){unsignedinti;unsignedcharj;for(i=0;i<time;i++){for(j=0;j<2... void delay(unsigned int time)
{ unsigned int i;
unsigned char j;
for(i = 0; i < time; i++)
{ for(j = 0; j < 240; j++)
{ asm("NOP"); // asm是内嵌汇编,nop是空操作,执行一个指令周期
asm("NOP");
asm("NOP");
}
}
}
请问: delay(100),那么延时时间是多长时间,如何计算的?
展开
 我来答
百度网友fb08071249
推荐于2017-05-28 · TA获得超过165个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:78.4万
展开全部
如果用32M的频率,这个函数耗时(100*240*3*(1/32))us,但是调用delay()的时候因为调用的函数和delay()函数不在同一个code bank,所以实际的时间还要加上切换code bank的时间,最准确的方法就是用示波器去观察。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式