新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Proteus的ARM虛擬開發技術

        基于Proteus的ARM虛擬開發技術

        作者: 時間:2012-12-04 來源:網絡 收藏

        圖2 電路原理圖

          2.2 程序代碼的編寫

          程序代碼的編寫主要分四個部分進行:

          (1) LPC2124的初始化代碼;

          (2) LPC2124異常向量入口及異常向量與C語言代碼的接口,包括初始化堆棧的代碼;

          (3) LPC2124目標板特殊的代碼,包括異常處理程序和目標板初始化程序;

          (4) 根據我們實例要求,結合原理圖,編寫實現預期功能的代碼,即通常的執行代碼,代碼文件保存為“main.c”。

          通常,為了節省開發者的時間,通常把這些文件保存在一個文件夾里,暫且把文件夾命名為“lpc2124模塊”,這樣在以后的程序代碼編寫時就可以直接調用這個模塊,再根據不同的要求改寫“main.c”就行了,而不必要又重新編寫這些程序,節省了大量時間,大大提高了工作效率。

          這里主要說明“main.c”的編寫,要實現的功能是用LPC2124控制器、LP297、L298組成的步進電機控制 器,控制步進電機的運轉,原理圖中可以看到各元器件引腳的連接,圖中還設置了七個電壓探針,用數字圖表顯示各電壓節點的電平隨時間變化的曲線。KEY鍵控制電機的正反轉(KEY鍵按下則電機反轉)。程序流程圖如圖3所示。根據程序流程圖編寫好執行代碼文件“main.c”。

        圖3 程序流程圖

        圖4 ADS編譯環境窗口



        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 工布江达县| 临邑县| 勐海县| 湘潭县| 虹口区| 巴楚县| 钦州市| 灵丘县| 堆龙德庆县| 高平市| 九江县| 兴国县| 上虞市| 扶风县| 宁城县| 娄烦县| 综艺| 安宁市| 娄底市| 万安县| 大同县| 白银市| 桂林市| 巴林右旗| 武夷山市| 连南| 宁乡县| 高淳县| 石景山区| 孝昌县| 湟中县| 周宁县| 武胜县| 平乡县| 湖州市| 社旗县| 洛隆县| 即墨市| 襄樊市| 广饶县| 长葛市|