實(shí)驗(yàn)2-ARM通用IO接口及中斷編程實(shí)驗(yàn)_第1頁
實(shí)驗(yàn)2-ARM通用IO接口及中斷編程實(shí)驗(yàn)_第2頁
實(shí)驗(yàn)2-ARM通用IO接口及中斷編程實(shí)驗(yàn)_第3頁
實(shí)驗(yàn)2-ARM通用IO接口及中斷編程實(shí)驗(yàn)_第4頁
實(shí)驗(yàn)2-ARM通用IO接口及中斷編程實(shí)驗(yàn)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論