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