新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > LPC21xx C程序的精確延時方法

        LPC21xx C程序的精確延時方法

        作者: 時間:2010-12-09 來源:網絡 收藏


        2.3 使用反匯編工具計算延時時間
        對于不熟悉示波器但熟悉匯編語言,并且了解指令周期的開發人員來說,可以用ADSl.2中AXD Debugger的反匯編工具計算延時時間。在反匯編窗口中可用源程序和匯編程序的混合代碼或匯編代碼顯示目標應用程序,再根據每條指令周期計算出結果。例如:

        其反匯編結果如圖7所示。


        這種方法最直觀,但是要求開發人員熟練掌握匯編語言及指令周期,并且理解流水線及Cache的工作原理等,需要花費大量的精力,而且指令周期只對低端單片機有用。因此,對于初學者這種方法不可取。

        結語
        掌握延時程序的編寫,能夠使程序準確得以執行,這對學習和項目開發有著重要的意義。本文介紹了LPC21xx系列微控制器的幾種計算延時程序執行時間并實現精確延時的方法。使用定時器進行延時是最佳的選擇,可以提高CPU工作效率。在使用系統管理任務時,可以選擇使用系統延時函數;在不使用嵌入式系統,無法使用定時器而又需要實現比較精確的延時時,其他幾種方法可以實現不等時間的延時。
        寫延時程序是一項很麻煩的任務,可能需要多次修改才能滿足要求,以上介紹只是提供了一些精確延時的方法,在使用時需視情況而定。


        上一頁 1 2 3 下一頁

        關鍵詞: 編解碼器

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 兴隆县| 缙云县| 延庆县| 凌云县| 合川市| 寿阳县| 钟祥市| 黄冈市| 四会市| 洱源县| 台湾省| 嘉定区| 霞浦县| 龙泉市| 泗水县| 乐昌市| 株洲市| 康平县| 潞城市| 墨玉县| 西林县| 北宁市| 信宜市| 方山县| 泸州市| 晋城| 高唐县| 乌兰察布市| 灵璧县| 宝坻区| 郯城县| 名山县| 介休市| 岳西县| 英山县| 象州县| 剑川县| 普格县| 息烽县| 江永县| 平湖市|