|
|
void delay_nus(unsigned int i) //延時(shí):i>=12,i最小延時(shí)單位12us
{
i=i/10;
while(--i);
}
void delay_nms(unsigned int n) //延時(shí)nms
{
n=n+1;
while(--n)
delay_nus(900); //延時(shí)1ms,同時(shí)進(jìn)行補(bǔ)償
}
請(qǐng)問(wèn)一下第一個(gè)是延時(shí)ius的話怎么理解的 比如i=20的話while只轉(zhuǎn)了一圈啊,為什么就是20us呢?是因?yàn)檫@一圈正好耗時(shí)20us嗎?這是計(jì)算出來(lái)的還是調(diào)試出來(lái)的呢?
第二個(gè)同問(wèn),為什么就延時(shí)了nms ,如果是計(jì)算出來(lái)的話麻煩詳細(xì)解釋一下,如果是調(diào)試出來(lái)的也請(qǐng)告知,謝謝。
|
|