




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
課程名稱:嵌入式軟件技術(shù)
開課機(jī)房:11號機(jī)房2012年3月專業(yè)班級通信09(2)班學(xué)號
Xb07680215姓名
夏陸豪實驗項目名稱實驗2——ARM通用I/O接口及中斷編程實驗指導(dǎo)教師陳瑋
一、實驗任務(wù)與實驗?zāi)康膶嶒災(zāi)康恼莆杖盒菃纹瑱C(jī)驅(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 薄膜生產(chǎn)源頭減量策略考核試卷
- 停車設(shè)備遠(yuǎn)程維護(hù)技術(shù)考核試卷
- 印刷行業(yè)環(huán)境法規(guī)執(zhí)行情況調(diào)查報告考核試卷
- 外出培訓(xùn)交流材料
- 2025教師半年工作計劃范文7篇
- 初級養(yǎng)老護(hù)理員冷熱應(yīng)用
- 兒科護(hù)理營養(yǎng)性缺鐵性貧血
- 企業(yè)級安全加密筆記本創(chuàng)新創(chuàng)業(yè)項目商業(yè)計劃書
- 上門家教服務(wù)企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 鄉(xiāng)村薰衣草田行業(yè)跨境出海項目商業(yè)計劃書
- 幼兒園中班紅色經(jīng)典故事《抗日英雄王二小》紅色革命教育繪本故事PPT課件【幼兒教案】
- 貝雷法簡介及貝雷三參數(shù)在瀝青混合料配合級配設(shè)計中應(yīng)用
- 信用管理師(三級)理論考試題庫(300題)
- 電大《中國現(xiàn)代文學(xué)專題》期末復(fù)習(xí)題及答案
- 潘祖仁版高分子化學(xué)(第五版)課后習(xí)題答案.24401
- 吉林省房屋修繕及抗震加固工程計價定額說明
- 投標(biāo)密封條格式大全
- (2023)國庫知識競賽題庫(含答案)
- 2023年北京理工附中小升初英語分班考試復(fù)習(xí)題
- GB/T 12206-2006城鎮(zhèn)燃?xì)鉄嶂岛拖鄬γ芏葴y定方法
- FZ/T 12001-2006氣流紡棉本色紗
評論
0/150
提交評論