




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
課程名稱:嵌入式軟件技術
開課機房:11號機房2012年3月專業(yè)班級通信09(2)班學號
Xb07680215姓名
夏陸豪實驗項目名稱實驗2——ARM通用I/O接口及中斷編程實驗指導教師陳瑋
一、實驗任務與實驗目的實驗目的掌握群星單片機驅動庫關于GPIO編程的API函數使用及中斷程序設計實驗任務任務一:走馬燈根據上圖所示的電路,設計走馬燈程序。功能要求如下:(1)閃滅時間1s;(2)起始狀態(tài)LED3、LED4、LED5、LED6全滅;(3)走馬燈流程:狀態(tài)a.LED3亮->LED4亮->LED5亮->LED6亮,此時,四燈全亮狀態(tài)b.四燈由亮到滅,由滅到亮閃爍4次,并恢復到四燈全亮的狀態(tài)狀態(tài)c.LED3滅->LED4滅->LED5滅->LED6滅,此時,四燈全滅狀態(tài)d.繼續(xù)流程b狀態(tài)e.回到狀態(tài)a任務二:按鍵中斷編寫按鍵中斷程序,使用EASYARM8962開發(fā)板上的按鍵KEY1-KEY4分別控制LED3—LED6,即KEY1控制LED3,KEY2控制LED4,以此類推,要求使用按鍵中斷服務函數完成。
二、報告內容任務一電路原理圖程序#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//主函數(程序入口)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);//設置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)); } }}仿真結果任務二電路原理圖程序#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的中斷服務函數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,消除按鍵抖動}//主函數(程序入口)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);//設置LED所在管腳為輸出 SysCtlPeripheralEnable(KEY_PERIPH);//使能KEY所在的GPIO端口 GPIOPinTypeGPIOInput(KEY_PORT,LED_PIN);//設置KEY所在管腳為輸入 GPIOIntTypeSet(KEY_PORT,KEY_PIN,GPIO_LOW_LEVEL);//設置KEY管腳的中斷類型 GPIOPinIntEnable(KEY_PORT,KEY_PIN);//使能KEY所在管腳的中斷 IntEnable(INT_GPI
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 縣城地下車位出售合同范本
- 修路工程轉讓合同范本
- 全屋家具定制合同范本
- 勾地合同范本
- 廚房租用合同范例
- 勞動合同范本填寫范本
- 廠房漏水維修合同范本
- 上門取樣服務合同范本
- 親戚賣車合同范本
- 農村集體資源合同范本
- 家長會課件:七年級家長會優(yōu)質課件
- 《AutoCAD 中文版實例教程(AutoCAD 2020) (微課版)(第 2 版)》課件 馬連志 第1、2章 AutoCAD 2020 中文版入門、繪圖設置
- 小學一年級硬筆書法入門班教學課件
- 第三方檢查應對措施方案
- 2020年財產保險公司部門職責和崗位說明書
- TBA19利樂灌裝機操作手冊
- 人力資源管理咨詢實務人力資源總監(jiān)手冊
- ESC指導心包疾病最全
- (完整版)建筑模型設計與制作
- 08SS523建筑小區(qū)塑料排水檢查井
- 教學評一體化的教學案例 課件
評論
0/150
提交評論