



下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗一LED流水燈實驗?zāi)康膶W(xué)習(xí)LPC系列處理器GPIO口的使用方法;掌握在開發(fā)過程中程序工程模板的建立和使用編程方法。實驗要求了解LPC系列處理器GPIO口的功能原理;了解程序設(shè)計中多模塊編程的方法;實驗原理1、LPC系列處理器GPIO口的原理 參見《ARM原理與嵌入式應(yīng)用——基于LPC2400處理器和IAR開發(fā)環(huán)境》中有關(guān)GPIO口的章節(jié),重點要掌握GPIO口的初始化、數(shù)據(jù)的輸入和輸出。2、實驗板上的LED(1)、原理圖實驗板上LED的硬件連接參見原理圖。(2)、說明實驗板上的4個LED是利用GPIO口來直接控制的。圖中的四個LEDPORT引腳分別對應(yīng)的是P3.24、P3.25、P3.26、P3.27四個引腳。四根信號線經(jīng)過74LVC244驅(qū)動以后連接到發(fā)光二極管LED上,引腳輸出高電平則LED點亮,輸出低電平則LED熄滅。3、程序工程模板說明(1)、工程目錄說明在程序開發(fā)中,尤其是涉及到的代碼較多時,應(yīng)該將不同的代碼分別存放,這樣做的好處是系統(tǒng)代碼結(jié)構(gòu)清楚,查找、管理和代碼移植都容易。實驗板提供的程序工程模板中,主要有以下幾個目錄:1)Common:這個目錄存放了幾乎各個實驗都要使用的公用代碼、IAR配置宏和鏈接器命令文件。其中src目錄下有四個源程序文件:cstartup.s79芯片的初始化匯編代碼、target.c目標板的初始化C語言代碼、irq.c中斷實現(xiàn)程序、timer.c定時器程序。這四個程序在大多數(shù)實驗中都會用到,是實驗板基本的程序代碼。2)Target:這個目錄存放了目標板各個不同部件的驅(qū)動程序。例如:rtc.c提供的實時時鐘的驅(qū)動程序;uart0.c是串口0的驅(qū)動程序等等。在編寫自己的應(yīng)用程序時,可將自己需要的部分代碼加進自己的工程里。3)Include:存放頭文件的目錄。以上三個目錄都已經(jīng)提供。Src:存放用戶源程序的目錄。在實驗中,用戶自己編寫的源程序存放在此。(2)、工程模板的建立1)建立一個名叫l(wèi)ed的目錄,將以上四個目錄拷貝到該目錄中;2)在該目錄中創(chuàng)建一個名叫l(wèi)ed的工程;3)在工程選項中右鍵,選擇“AddGroup…”,添加三個組:Common、Target和User。4)在Common組中選擇“AddFiles…”將Common\src目錄中的四個文件添加進工程;5)在Target組中添加目標板驅(qū)動程序,本例中只需要添加fio.c;6)在User組中自己新建一個源程序,本例中取名為led_test.c;7) 按照IAREWARM設(shè)置章節(jié)中的內(nèi)容對工程進行設(shè)置。以上的程序開發(fā)流程應(yīng)當牢記,以后我們的每個實驗都采用這個流程進行。4、驅(qū)動程序說明(1)、fio.c說明在本例中使用到的目標板驅(qū)動程序為fio.c,它提供了4個函數(shù):1)GPIOInit():對GPIO口的初始化,三個參數(shù)分別為端口組號、端口類型和端口方向;2)LedsInit():對4個Led的初始化操作;3)LedOn():點亮一個Led。參數(shù)為led燈的編號。如果給出的參數(shù)大于4,則按取余以后算出的值點亮;4)LedOff():熄滅一個Led。(2)、fio.h說明fio.h是fio.c的配套頭文件,內(nèi)容主要有:SCS寄存器中GPIOM設(shè)置的參數(shù)、各GPIO寄存器的地址、幾個參數(shù)宏、fio.c中的幾個函數(shù)的extern外部函數(shù)聲明。實驗內(nèi)容與步驟實驗主程序:intmain(void){DWORDcounter=0,i;TargetResetInit();/*GPIOInit()needtobecarefullycalledifyouwanttorunsome otherperipherals,itwillsetthePINSELtodefaultvalueandchange thedirectionofIOs.*//*(1)補充1:調(diào)用GPIO口初始化函數(shù)GPIOInit(DWORDPortNum,DWORDPortType,DWORDPortDir),將P3組GPIO口配置為快速訪問端口,方向為輸出,要求調(diào)用函數(shù)時正確傳遞該函數(shù)的三個參數(shù)*/GPIOInit(3,FAST_PORT,DIR_OUT);LedsInit();while(1) {for(i=0;i<999999;i++)i=i;LedOn(counter);for(i=0;i<999999;i++)i=i;LedOff(counter);counter++;/*(2)補充2:使用for循環(huán)語句產(chǎn)生延時,輪流點亮和熄滅Led燈,形成流水燈的效果。中間的一個循環(huán)實現(xiàn)一個簡單延時的效果。調(diào)用LedOn(counter)和LedOff(counter)兩個函數(shù)來點亮或熄滅LED。counter變量是while循環(huán)中不斷累加的一個變量,用以控制每次點亮或熄滅一個LED。*/ }}2、初始化端口函數(shù)和
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)核心機密保護合同模板
- 市場營銷合作合同模板:品牌推廣專用
- 數(shù)據(jù)外包服務(wù)合同轉(zhuǎn)讓合同
- 標準勞動合同解除樣本
- 加盟連鎖店經(jīng)營合同樣本
- 合同約定催款函格式專業(yè)版
- 建筑物拆除的施工安全管理考核試卷
- 機床制造中的人力資源管理策略考核試卷
- 農(nóng)業(yè)科學(xué)中的農(nóng)村居民收入與消費考核試卷
- 安全網(wǎng)絡(luò)數(shù)據(jù)安全審計流程自動化考核試卷
- 2025年黑龍江民族職業(yè)學(xué)院單招職業(yè)技能測試題庫匯編
- 感恩父母課件:父母的愛如山如水
- 民法典題庫(附答案)
- 綏芬河市2025年上半年招考事業(yè)單位專業(yè)人員易考易錯模擬試題(共500題)試卷后附參考答案
- 小學(xué)數(shù)學(xué)新課程標準(教育部2024年制訂)
- 2025年華僑港澳臺學(xué)生聯(lián)招考試英語試卷試題(含答案詳解)
- 【語文大單元教學(xué)研究國內(nèi)外文獻綜述6400字】
- 05844 全國 江蘇 自考國際商務(wù)英語課后習(xí)題答案 詳解
- 重慶道路交通事故認定書(簡易程序)樣本
- 2022年獸醫(yī)外科手術(shù)學(xué)作業(yè)題參考答案
- T∕CAMDI 009.1-2020 無菌醫(yī)療器械初包裝潔凈度 第1部分:微粒污染試驗方法 氣體吹脫法
評論
0/150
提交評論