freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于stm32μcos-ii貪吃蛇的設(shè)計(jì)課程設(shè)計(jì)-資料下載頁(yè)

2025-06-27 18:48本頁(yè)面
  

【正文】 中斷的服務(wù)程序中,調(diào)用系統(tǒng)提供的與時(shí)鐘節(jié)拍相關(guān)的系統(tǒng)函數(shù),例如中斷級(jí)的任務(wù)切換函數(shù),系統(tǒng)時(shí)間函數(shù)。對(duì)一個(gè)多任務(wù)的操作系統(tǒng)來(lái)說(shuō),任務(wù)間的通信和同步是必不可少的。uC/OSII中提供了4種同步對(duì)象,分別是信號(hào)量,郵箱,消息隊(duì)列和事件。所有這些同步對(duì)象都有創(chuàng)建,等待,發(fā)送,查詢(xún)的接口用于實(shí)現(xiàn)進(jìn)程間的通信和同步。uC/OSII部分代碼:任務(wù)的初始化和開(kāi)始任務(wù)的創(chuàng)建:OSInit()。 //系統(tǒng)初始化OSTaskCreate( TaskStart, //task pointer (void *)0, //parameter (OS_STK *)amp。TASK_START_STK[START_STK_SIZE1], //task stack top pointer START_TASK_Prio )。 //task priority OSStart()。 配置和任務(wù)創(chuàng)建函數(shù)://開(kāi)始任務(wù)void TaskStart(void * pdata){ pdata = pdata。 OS_ENTER_CRITICAL()。 OSTaskCreate(TaskSnake, (void * )0, (OS_STK *)amp。TASK_SNAKE_STK[SNAKE_STK_SIZE1], SNAKE_TASK_Prio)。 OSTaskCreate(TaskKey, (void * )0, (OS_STK *)amp。TASK_KEY_STK[KEY_STK_SIZE1], KEY_TASK_Prio)。 OSTaskSuspend(START_TASK_Prio)。 //suspend but not delete OS_EXIT_CRITICAL()。}//任務(wù)1//貪吃蛇運(yùn)動(dòng).void TaskSnake(void *pdata){ while(1) { //OSTimeDlyHMSM(0,0,0,1300)。 Run_Snake()。 //運(yùn)行貪吃蛇程序 OSTimeDlyHMSM(0,0,0,300)。 }}//任務(wù)2//按鍵檢測(cè),判斷方向 void TaskKey(void *pdata){ u8 key=0。 while(1) { key=KEY_Scan()。 //獲取按鍵值 switch(key) //判斷蛇運(yùn)動(dòng)的方向 { case 1: {dir_x=1。 dir_y=0。 } break。 case 2: {dir_x=0。 dir_y=1。 } break。 case 3: {dir_x=1。dir_y=0。 } break。 default: break。 } OSTimeDlyHMSM(0,0,0,20)。 }} //系統(tǒng)時(shí)鐘中斷服務(wù)函數(shù)void SysTick_Handler(void){ OS_ENTER_CRITICAL()。 /* Tell uC/OSII that we are starting an ISR */ OSIntNesting++。 OS_EXIT_CRITICAL()。 OSTimeTick()。 /* Call uC/OSII39。s OSTimeTick() */ OSIntExit()。 /* Tell uC/OSII that we are leaving the ISR */}//系統(tǒng)時(shí)鐘配置,設(shè)計(jì)1ms產(chǎn)生一次中斷void SysTick_Configuration(void){ SysTickCTRLamp。=~(12)。//SYSTICK使用外部時(shí)鐘源 SysTickCTRL|=11。 //開(kāi)啟SYSTICK中斷 SysTickLOAD=9000。 //產(chǎn)生1ms中斷 //bit2清空,選擇外部時(shí)鐘 HCLK/8 SysTickCTRL|=10。 //開(kāi)啟SYSTICK}結(jié)論本次課程設(shè)計(jì)實(shí)現(xiàn)了貪吃蛇游戲的設(shè)計(jì)內(nèi)容及要求:能夠用按鍵控制蛇游動(dòng)的方向;當(dāng)蛇吃到食物后身體會(huì)增長(zhǎng)一個(gè)矩形塊的長(zhǎng)度;蛇撞到墻或者撞到自身都會(huì)使得游戲結(jié)束,達(dá)到了設(shè)計(jì)的基本要求。同時(shí)也驗(yàn)證了本次設(shè)計(jì)思路的可行 。由于時(shí)間的原因,本次設(shè)計(jì)的貪吃蛇游戲還有些不足,仍需要有所改善與擴(kuò)展。因此提出以下幾點(diǎn)擴(kuò)展,希望能夠在未來(lái)的加工過(guò)后更加完善。第一,蛇與食物都僅僅用矩形代表,比較單一;第二,可以設(shè)置多個(gè)關(guān)卡及障礙使得游戲更富有挑戰(zhàn);第三,蛇的運(yùn)行速度可以隨著吃到食物的增多加快,增加游戲的難度和趣味性。參考文獻(xiàn)[1] 萬(wàn)光毅. 實(shí)踐與應(yīng)用設(shè)計(jì) [M].北京:北京航空航天大學(xué)出版社, 2006:431.[2] 任哲. 嵌入式操作系統(tǒng)基礎(chǔ)UC/OSII和Linux [M].北京:北京航空航天大學(xué)出版社, 2006:150320.[3] 譚浩強(qiáng). C語(yǔ)言程序設(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2010:268.[4] 馬忠梅. 單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)(第4版)[M]. 北京:北京航天航空大學(xué)出版社, 2007:353.[5] 劉昌華, 易逵. 8051單片機(jī)的C語(yǔ)言應(yīng)用程序設(shè)計(jì)與實(shí)踐 [M]. 國(guó)防工業(yè)出版社, 2007:163[6] 郭天祥.51單片機(jī)C語(yǔ)言教程 [M]. 北京:電子工業(yè)出版社,2009:2637.[7] 楊文龍.單片機(jī)原理及應(yīng)用 [M]. 西安:西安電子科技大學(xué)出版社,2005:3239.[8]丁林松.QT4圖形設(shè)計(jì)與嵌入式開(kāi)發(fā) [M].北京:人民郵電出版社,2009:20145.[9]吳迪.零基礎(chǔ)學(xué)QT4編程[M].北京:北京航空航天大學(xué)出版社,2010:16218.[10]蔡志明,盧傳富,李立夏.精通QT4編程(第2版) [M].北京:電子工業(yè)出版社,2011:14197.[11]本賈尼++程序設(shè)計(jì)語(yǔ)言 [M].出版社:機(jī)械工業(yè)出版社,2010:30158.[12] 趙亮.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開(kāi)發(fā)[M].北京:北京機(jī)械工業(yè)出版社,2004:7077.[13] 趙亮,侯國(guó)銳.單片機(jī)C語(yǔ)言編程與實(shí)例[M].北京:人民郵電出版社,2003.[14] 羅亞非.凌陽(yáng)16位單片機(jī)應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003.[15]TrolltechInc.QtReferenceDocumentation.2001.[16],and,ElecticCircuits,NinthHouseofElectronicsIndustry,2012.[17]DeZhouYiQi,PrincipleandApplicationsofHighResolutionDeltaSigmaADConvertor,Globel ElectronicsChina,2006,03(TN7):101105.系統(tǒng)照片及小組成員簡(jiǎn)介電子信息工程(2)班20120441032028解斐20120441032025朱利昭20120441032002徐雷解斐:分工:代碼編寫(xiě)。朱利昭:分工:編寫(xiě)課程設(shè)計(jì)報(bào)告。徐雷:分工:程序設(shè)計(jì)。
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1