版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程名稱:嵌入式軟件技術(shù)
開課機(jī)房:11號(hào)機(jī)房2012年3月專業(yè)班級通信09(2)班學(xué)號(hào)
Xb07680215姓名
夏陸豪實(shí)驗(yàn)項(xiàng)目名稱實(shí)驗(yàn)2——ARM通用I/O接口及中斷編程實(shí)驗(yàn)指導(dǎo)教師陳瑋
一、實(shí)驗(yàn)任務(wù)與實(shí)驗(yàn)?zāi)康膶?shí)驗(yàn)?zāi)康恼莆杖盒菃纹瑱C(jī)驅(qū)動(dòng)庫關(guān)于GPIO編程的API函數(shù)使用及中斷程序設(shè)計(jì)實(shí)驗(yàn)任務(wù)任務(wù)一:走馬燈根據(jù)上圖所示的電路,設(shè)計(jì)走馬燈程序。功能要求如下:(1)閃滅時(shí)間1s;(2)起始狀態(tài)LED3、LED4、LED5、LED6全滅;(3)走馬燈流程:狀態(tài)a.LED3亮->LED4亮->LED5亮->LED6亮,此時(shí),四燈全亮狀態(tài)b.四燈由亮到滅,由滅到亮閃爍4次,并恢復(fù)到四燈全亮的狀態(tài)狀態(tài)c.LED3滅->LED4滅->LED5滅->LED6滅,此時(shí),四燈全滅狀態(tài)d.繼續(xù)流程b狀態(tài)e.回到狀態(tài)a任務(wù)二:按鍵中斷編寫按鍵中斷程序,使用EASYARM8962開發(fā)板上的按鍵KEY1-KEY4分別控制LED3—LED6,即KEY1控制LED3,KEY2控制LED4,以此類推,要求使用按鍵中斷服務(wù)函數(shù)完成。
二、報(bào)告內(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();//時(shí)鐘初始化:晶振,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]);//點(diǎn)亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state2 for(i=0;i<=7;i++){ ulVal=GPIOPinRead(LED_PORT,LED_PIN); GPIOPinWrite(LED_PORT,LED_PIN,~ulVal);//點(diǎn)亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state3 for(i=0;i<=3;i++){ GPIOPinWrite(LED_PORT,LED_PIN,OffCode[i]);//點(diǎn)亮LED SysCtlDelay(1500*(TheSysClock/3000)); } //state4 for(i=0;i<=7;i++){ ulVal=GPIOPinRead(LED_PORT,LED_PIN); GPIOPinWrite(LED_PORT,LED_PIN,~ulVal);//點(diǎn)亮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));//延時(shí)約10ms,消除按鍵抖動(dòng)}//主函數(shù)(程序入口)intmain(void){ unsignedlongulVal=0xFF; unsignedlongOnCode[4]={0xFB,0xF3,0xE3,0xC3}; unsignedlongOffCode[4]={0xE3,0xF3,0xFB,0xFF}; inti=0; jtagWait();//防止JTAG失效,重要! clockInit();//時(shí)鐘初始化:晶振,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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 委托訂制書籍合同范例
- 電梯設(shè)備銷售合同范例
- 山地承包30合同范例
- 陜西師范大學(xué)《硬質(zhì)容器造型》2023-2024學(xué)年第一學(xué)期期末試卷
- 車交易合同范例
- 2024年蜂蜜包裝項(xiàng)目可行性研究報(bào)告
- 2024年聚乙烯廣播電纜項(xiàng)目可行性研究報(bào)告
- 進(jìn)貨合同范例寫
- 2024年漁政管理船項(xiàng)目可行性研究報(bào)告
- 貓托運(yùn) 合同范例
- 北師大版三年級上《心理健康》第5課《合作互助好處多》
- 城市綜合體消防技術(shù)標(biāo)準(zhǔn) DG-TJ08-2408-2022
- 銀行線上線下一體化營銷
- 六年級上冊求陰影部分面積期末重點(diǎn)必考50道題
- 藥學(xué)健康宣教課件
- 膝關(guān)節(jié)骨關(guān)節(jié)炎干細(xì)胞治療研究
- 農(nóng)產(chǎn)品品質(zhì)評價(jià)與標(biāo)準(zhǔn)制定
- 年處理2萬噸廢舊鋰電池回收建設(shè)項(xiàng)目可行性研究報(bào)告
- 光電子學(xué)-光電探測器
- 物業(yè)管理部日常巡查制度
- 抖音博主的數(shù)據(jù)分析報(bào)告
評論
0/150
提交評論