




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
課程名稱:嵌入式軟件技術(shù)
開課機房:11號機房2012年3月專業(yè)班級通信09(2)班學(xué)號
Xb07680215姓名
夏陸豪實驗項目名稱實驗2——ARM通用I/O接口及中斷編程實驗指導(dǎo)教師陳瑋
一、實驗任務(wù)與實驗?zāi)康膶嶒災(zāi)康恼莆杖盒菃纹瑱C驅(qū)動庫關(guān)于GPIO編程的API函數(shù)使用及中斷程序設(shè)計實驗任務(wù)任務(wù)一:走馬燈根據(jù)上圖所示的電路,設(shè)計走馬燈程序。功能要求如下:(1)閃滅時間1s;(2)起始狀態(tài)LED3、LED4、LED5、LED6全滅;(3)走馬燈流程:狀態(tài)a.LED3亮->LED4亮->LED5亮->LED6亮,此時,四燈全亮狀態(tài)b.四燈由亮到滅,由滅到亮閃爍4次,并恢復(fù)到四燈全亮的狀態(tài)狀態(tài)c.LED3滅->LED4滅->LED5滅->LED6滅,此時,四燈全滅狀態(tài)d.繼續(xù)流程b狀態(tài)e.回到狀態(tài)a任務(wù)二:按鍵中斷編寫按鍵中斷程序,使用EASYARM8962開發(fā)板上的按鍵KEY1-KEY4分別控制LED3—LED6,即KEY1控制LED3,KEY2控制LED4,以此類推,要求使用按鍵中斷服務(wù)函數(shù)完成。
二、報告內(nèi)容任務(wù)一電路原理圖程序#include"systemInit.h"http://定義LED#defineLED_PERIPH SYSCTL_PERIPH_GPIOA#defineLED_PORT GPIO_PORTA_BASE#defineLED_PIN GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5//主函數(shù)(程序入口)intmain(void){ unsignedlongulVal=0xFF; unsignedlongOnCode[4]={0xFB,0xF3,0xE3,0xC3}; unsignedlongOffCode[4]={0xE3,0xF3,0xFB,0xFF}; inti=0; jtagWait();//防止JTAG失效,重要! clockInit();//時鐘初始化:晶振,6MHz SysCtlPeripheralEnable(LED_PERIPH);//使能LED所在的GPIO端口 GPIOPinTypeGPIOOutput(LED_PORT,LED_PIN);//設(shè)置LED所在管腳為輸出 while(1){ //state1 for(i=0;i<=3;i++){ GPIOPinWrite(LED_PORT,LED_PIN,OnCode[i]);//點亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state2 for(i=0;i<=7;i++){ ulVal=GPIOPinRead(LED_PORT,LED_PIN); GPIOPinWrite(LED_PORT,LED_PIN,~ulVal);//點亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state3 for(i=0;i<=3;i++){ GPIOPinWrite(LED_PORT,LED_PIN,OffCode[i]);//點亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state4 for(i=0;i<=7;i++){ ulVal=GPIOPinRead(LED_PORT,LED_PIN); GPIOPinWrite(LED_PORT,LED_PIN,~ulVal);//點亮LED SysCtlDelay(1500*(TheSysClock/3000)); } }}仿真結(jié)果任務(wù)二電路原理圖程序#include"systemInit.h"http://定義LED#defineLED_PERIPH SYSCTL_PERIPH_GPIOA#defineLED_PORT GPIO_PORTA_BASE#defineLED_PIN GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5//定義KEY#defineKEY_PERIPH SYSCTL_PERIPH_GPIOB#defineKEY_PORT GPIO_PORTB_BASE#defineKEY_PIN GPIO_PIN_2|GPIO_PIN_3|GPIO_PIN_4|GPIO_PIN_5//GPIOA的中斷服務(wù)函數(shù)voidGPIO_Port_B_ISR(void){ unsignedlongulStatus; ulStatus=GPIOPinIntStatus(KEY_PORT,true);//讀取中斷狀態(tài) GPIOPinIntClear(KEY_PORT,ulStatus);//清除中斷狀態(tài),重要 if(ulStatus&GPIO_PIN_2)//如果PA0的中斷狀態(tài)有效 { GPIOPinWrite(LED_PORT,GPIO_PIN_2,0); } if(ulStatus&GPIO_PIN_3)//如果PA1的中斷狀態(tài)有效 { GPIOPinWrite(LED_PORT,GPIO_PIN_3,0); } if(ulStatus&GPIO_PIN_4)//如果PA0的中斷狀態(tài)有效 { GPIOPinWrite(LED_PORT,GPIO_PIN_4,0); } if(ulStatus&GPIO_PIN_5)//如果PA1的中斷狀態(tài)有效 { GPIOPinWrite(LED_PORT,GPIO_PIN_5,0); } SysCtlDelay(10*(TheSysClock/3000));//延時約10ms,消除按鍵抖動}//主函數(shù)(程序入口)intmain(void){ unsignedlongulVal=0xFF; unsignedlongOnCode[4]={0xFB,0xF3,0xE3,0xC3}; unsignedlongOffCode[4]={0xE3,0xF3,0xFB,0xFF}; inti=0; jtagWait();//防止JTAG失效,重要! clockInit();//時鐘初始化:晶振,6MHz SysCtlPeripheralEnable(LED_PERIPH);//使能LED所在的GPIO端口 GPIOPinTypeGPIOOutput(LED_PORT,LED_PIN);//設(shè)置LED所在管腳為輸出 SysCtlPeripheralEnable(KEY_PERIPH);//使能KEY所在的GPIO端口 GPIOPinTypeGPIOInput(KEY_PORT,LED_PIN);//設(shè)置KEY所在管腳為輸入 GPIOIntTypeSet(KEY_PORT,KEY_PIN,GPIO_LOW_LEVEL);//設(shè)置KEY管腳的中斷類型 GPIOPinIntEnable(KEY_PORT,KEY_PIN);//使能KEY所在管腳的中斷 IntEnable(INT_GPI
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電池行業(yè)發(fā)展趨勢與挑戰(zhàn)考核試卷
- 2025年新能源環(huán)衛(wèi)裝備項目發(fā)展計劃
- 數(shù)字智慧方案5464丨全場景智慧工地整體解決方案
- 六年級下數(shù)學(xué)課件-分數(shù)與最小公倍數(shù)-蘇教
- 《清華大學(xué)高效管理策略》課件
- 《初中英語教師教學(xué)經(jīng)驗分享課件》
- 《農(nóng)業(yè)機械安全監(jiān)管培訓(xùn)》課件
- 我很重要獲獎?wù)n件
- 成都短視頻代運營公司
- 2025年超細粉碎設(shè)備(氣流磨)項目建議書
- 鄉(xiāng)村振興視域下的鄉(xiāng)村生態(tài)振興路徑及對策研究
- 人教版(2019)選擇性必修第三冊Unit 4 Adversity and Courage 單詞講解課件
- 掛名法定負責人免責協(xié)議
- 2024-2025年全國初中化學(xué)競賽試卷及答案
- 2024年山東濟南先行投資有限責任公司招聘筆試參考題庫含答案解析
- 企業(yè)的經(jīng)營指標分析報告
- 故事繪本表演游戲-:狐貍和兔子
- 教師技能大賽領(lǐng)導(dǎo)講話稿
- 遺囑繼承法律知識講座
- 腸系膜上動脈壓迫綜合征演示稿件
- 四年級上冊語文園地七教學(xué)反思
評論
0/150
提交評論