網頁

2013年7月1日 星期一

[雜事]2013-07-01 CC2541 延遲1us 函式

這邊記錄一下

關於CC2541 使用 延遲函式的方式

由於外部的震盪器為32K

因此必須得之外部震盪器來做調整

剛好 CC2540跟 CC2541 都是 32K

因此可簡單的利用這個函式 就可以讓設備作簡單的延遲







void delayUs(unsigned long int microSecs)//延遲回圈很好用 (外部震盪器為32K,利用這方式總共可以延遲1us)

{
while(microSecs--)
{
/* 32 NOPs == 1 usecs */
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop"); asm("nop"); asm("nop"); asm("nop");
asm("nop"); asm("nop");
}
}



由於跑回圈的方式 有時候會失準 

用這方式就可以簡單的處理掉


沒有留言:

張貼留言

注意:只有此網誌的成員可以留言。

Site Meter