0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

這個精確完整的C語言延時子程序表你知道嗎

Wildesbeast ? 來源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2019-11-09 10:11 ? 次閱讀

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

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 延時
    +關(guān)注

    關(guān)注

    0

    文章

    107

    瀏覽量

    25535
  • C語言
    +關(guān)注

    關(guān)注

    180

    文章

    7604

    瀏覽量

    136839
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3787

    瀏覽量

    81049
收藏 人收藏

    評論

    相關(guān)推薦

    【熱】C語言精確延時

    本帖最后由 八哥 于 2012-8-30 13:50 編輯 C語言精確延時~
    發(fā)表于 08-30 13:45

    精確延時

    單片機C語言精確延時程序
    發(fā)表于 05-22 10:08

    【每日一貼日志】親愛的,知道嗎?

    親愛的,知道嗎?從我們的相識到相知,我為了而改變了多少。知道,只要我不說,就永遠不
    發(fā)表于 09-29 15:18

    Keil C51精確延時程序設(shè)計

    中增加_nop_()函數(shù)的數(shù)目。但利用這種方法進行長時間的延時,會降低成程序的可讀性。1.3 利用C語言中嵌套匯編程序實現(xiàn)
    發(fā)表于 12-03 21:23

    單片機C語言延時程序

    語句時注意以上幾個問題。 下面給出有關(guān)在C51中延時子程序設(shè)計時要注意的問題 1、在C51中進行精確
    發(fā)表于 07-13 07:06

    單片機C語言之流水燈(帶延時子程序)

    《單片機C語言之流水燈(帶延時子程序).ppt》由會員分享,可在線閱讀,更多相關(guān)《單片機C語言
    發(fā)表于 07-15 07:12

    單片機C 語言精確延時程序設(shè)計

    單片機C 語言精確延時程序設(shè)計
    發(fā)表于 05-16 14:50 ?47次下載

    Icc AVR C語言子程序程序

    Icc AVR C語言的應(yīng)用,本章例子程序編號為對應(yīng)第九章IARAVRC語言的例子程序編號,這些例子程序
    發(fā)表于 07-01 00:23 ?184次下載

    89C2051 實用子程序

    這個包中提供了一些有實際應(yīng)用價值的子程序供參考選用 SUB1----X25045/43 看門狗/存儲器與89C2051接口子程序程序/原
    發(fā)表于 05-27 08:46 ?434次下載

    無線充電IC知道嗎

    無線充電IC知道嗎
    發(fā)表于 01-22 19:37 ?47次下載

    單片機C語言延遲程序時間怎么算

     用C語言寫出來程序非常的簡練,它是一種模塊化的語言,一種比匯編更高級的語言,但是就是這樣一種語言
    發(fā)表于 11-16 09:16 ?3.1w次閱讀
    單片機<b class='flag-5'>C</b><b class='flag-5'>語言</b>延遲<b class='flag-5'>程序</b>時間怎么算

    C語言延時子程序

    的功能,但仍然保持著良好跨平臺的特性,以一個標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業(yè)平臺。二十世紀(jì)八十年代,為了避免各開發(fā)廠商用的
    發(fā)表于 11-17 16:02 ?13次下載

    C語言里如何編寫精確的微量延時

    眾所周知,相比于其他編程語言,C語言在編寫嵌入式編程中有著絕對的優(yōu)勢。但它總也有缺點的:它的時序性比較差,不容易編寫精準(zhǔn)的延時。而在編寫嵌入系統(tǒng)驅(qū)動
    發(fā)表于 05-23 16:33 ?1673次閱讀

    51單片機通用匯編延時子程序,

    51單片機通用匯編延時子程序, 關(guān)鍵字:51單片機通用匯編延時子程序 51單片機通用匯編
    的頭像 發(fā)表于 09-20 19:42 ?1431次閱讀

    C語言編程入門的必做題知道嗎

    本文檔的主要內(nèi)容詳細介紹的是C語言編程入門的必做題知道嗎
    發(fā)表于 11-05 08:00 ?0次下載