Re: time delay 程式小問題
|
||||
---|---|---|---|---|
新會員
|
您好,感謝您的解答,
但是我有點混淆了, 照你的說法, 這個範例程式的FCY應該除以1千而不是1萬囉? 還是說加法會消耗不只一個指令週期? 新手問題很多請多包涵>"<
發表於: 2009/3/10 17:08
|
|||
|
time delay 程式小問題
|
||||
---|---|---|---|---|
新會員
|
#define __dsPIC30F2010__
#include <p30F2010.h> #define FCY 5000000 // xtal = 5.0Mhz; PLLx4 #define MILLISEC FCY/10000 // 1 mSec delay constant void DelayNmSec(unsigned int N); // For N = 1 the delay is 1 mS, for N = 65535 the delay is 65,535 mS. void DelayNmSec(unsigned int N) { unsigned int j; while(N--) for(j=0;j < MILLISEC;j++); } 其中的第四行,為什麼"FCY/10000"這樣可以表示成1msec delay? 它有什麼特定規則嗎? 麻煩各位程式高手幫小弟解惑一下,感激不盡!!
發表於: 2009/3/9 11:08
|
|||
|