用C語言寫出來程序非常的簡練,它是一種模塊化的語言,一種比匯編更高級的語言,但是就是這樣一種語言也還是有它不足之處:它的延時很不好控制,我們常常很難知道一段延時程序它的精確延時到底是多少,這和匯編延時程序沒法比。但有時后寫程序又不得不要用到比較精確的延時,雖然說可以用混合編程的方式解決,但這種方式不是每個人都能掌握,且寫起來也麻煩。所以,通過測試我給大家提供一個延時子程序模塊,并以此給一個出我們經(jīng)常用到的延時的數(shù)據(jù)表格。(注意:表格中的數(shù)據(jù)只適合我的延時模塊,對其他的延時程序不適用,切忌?。。。。。。?!別到時候延時不對來找我。)
延時模塊:其中問號代表要填的數(shù),要延時多少,到表格中去找數(shù)據(jù),然后填上就OK!切忌3條FOR語句不能顛倒順序
void delay()
{
unsigned char a,b,c;
for(a=0;a《?;a++)
for(b=0;b《?;b++)
for(c=0;c《?;c++);
}
基本上我們平時用到的延時都在這里了,每種延時的誤差都很小,最大也不過3us,有的甚至沒有誤差,已經(jīng)很精確了,如果想延時1秒鐘,你可以連續(xù)調(diào)用延時250ms的程序4次,總共延時誤差12us,這樣的誤差已經(jīng) 很小了,省去了仿真的麻煩。
現(xiàn)在你不再為延時不精確擔(dān)憂了,參照表中的數(shù)據(jù)寫延時,想延時多少就能延時多少。
再次重申:此表格是根據(jù)我的延時模塊編寫,這也是大多數(shù)朋友都習(xí)慣用的一個模塊,如果你用其他模塊或是改動了我的模塊,延時都不準(zhǔn)的,不信大家可以試試?。?!
責(zé)任編輯 LK
-
延時
+關(guān)注
關(guān)注
0文章
107瀏覽量
25535 -
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136839 -
程序
+關(guān)注
關(guān)注
117文章
3787瀏覽量
81049
發(fā)布評論請先 登錄
相關(guān)推薦
評論