基于Proteus的ARM虛擬開發(fā)技術(shù)
圖2 電路原理圖
2.2 程序代碼的編寫
程序代碼的編寫主要分四個(gè)部分進(jìn)行:
(1) LPC2124的初始化代碼;
(2) LPC2124異常向量入口及異常向量與C語言代碼的接口,包括初始化堆棧的代碼;
(3) LPC2124目標(biāo)板特殊的代碼,包括異常處理程序和目標(biāo)板初始化程序;
(4) 根據(jù)我們實(shí)例要求,結(jié)合原理圖,編寫實(shí)現(xiàn)預(yù)期功能的代碼,即通常的執(zhí)行代碼,代碼文件保存為“main.c”。
通常,為了節(jié)省開發(fā)者的時(shí)間,通常把這些文件保存在一個(gè)文件夾里,暫且把文件夾命名為“l(fā)pc2124模塊”,這樣在以后的程序代碼編寫時(shí)就可以直接調(diào)用這個(gè)模塊,再根據(jù)不同的要求改寫“main.c”就行了,而不必要又重新編寫這些程序,節(jié)省了大量時(shí)間,大大提高了工作效率。
這里主要說明“main.c”的編寫,要實(shí)現(xiàn)的功能是用LPC2124控制器、LP297、L298組成的步進(jìn)電機(jī)控制 器,控制步進(jìn)電機(jī)的運(yùn)轉(zhuǎn),原理圖中可以看到各元器件引腳的連接,圖中還設(shè)置了七個(gè)電壓探針,用數(shù)字圖表顯示各電壓節(jié)點(diǎn)的電平隨時(shí)間變化的曲線。KEY鍵控制電機(jī)的正反轉(zhuǎn)(KEY鍵按下則電機(jī)反轉(zhuǎn))。程序流程圖如圖3所示。根據(jù)程序流程圖編寫好執(zhí)行代碼文件“main.c”。
圖3 程序流程圖
圖4 ADS編譯環(huán)境窗口
評論