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

正文內(nèi)容

基于stm32μcos-ii貪吃蛇的設(shè)計(jì)課程設(shè)計(jì)(文件)

2024-07-18 18:48 上一頁面

下一頁面
 

【正文】 /將蛇畫出來 { if([i]==[]amp。 } //delay_ms(300)。 //背景色 //***********繪制游戲界面********************// LCD_Fill(0,0,8,280,DARKBLUE)。// LCD_Fill(0,272,240,280,DARKBLUE)。 //顯示分?jǐn)?shù) LCD_ShowNum(180,300,(u32),4,16)。 LCD_ShowString(60,190,SCORE:)。 //Snake_Init()。其主要特點(diǎn)有公開源代碼,代碼結(jié)構(gòu)清晰、明了,注釋詳盡,組織有條理,可移植性好,可裁剪,可固化。(1) 核心部分()  是操作系統(tǒng)的處理核心,包括操作系統(tǒng)初始化、操作系統(tǒng)運(yùn)行、中斷進(jìn)出的前導(dǎo)、時(shí)鐘節(jié)拍、任務(wù)調(diào)度、事件處理等多部分。因?yàn)棣藽/OSII是以任務(wù)為基本單位調(diào)度的,所以這部分內(nèi)容也相當(dāng)重要。(5) 與CPU的接口部分  是指μC/OSII針對(duì)所使用的CPU的移植部分。uC/OSII 采用的是可剝奪型實(shí)時(shí)多任務(wù)內(nèi)核。uC/OSII 中最多可以支持64 個(gè)任務(wù),分別對(duì)應(yīng)優(yōu)先級(jí)0~63,其中0 為最高優(yōu)先級(jí)。uC/OSII的時(shí)間管理是通過定時(shí)中斷來實(shí)現(xiàn)的,該定時(shí)中斷一般為10毫秒或100毫秒發(fā)生一次,時(shí)間頻率取決于用戶對(duì)硬件系統(tǒng)的定時(shí)器編程來實(shí)現(xiàn)。uC/OSII中提供了4種同步對(duì)象,分別是信號(hào)量,郵箱,消息隊(duì)列和事件。TASK_START_STK[START_STK_SIZE1], //task stack top pointer START_TASK_Prio )。 OSTaskCreate(TaskSnake, (void * )0, (OS_STK *)amp。 OSTaskSuspend(START_TASK_Prio)。 //運(yùn)行貪吃蛇程序 OSTimeDlyHMSM(0,0,0,300)。 dir_y=0。 } break。 default: break。 OS_EXIT_CRITICAL()。 /* Tell uC/OSII that we are leaving the ISR */}//系統(tǒng)時(shí)鐘配置,設(shè)計(jì)1ms產(chǎn)生一次中斷void SysTick_Configuration(void){ SysTickCTRLamp。 //產(chǎn)生1ms中斷 //bit2清空,選擇外部時(shí)鐘 HCLK/8 SysTickCTRL|=10。因此提出以下幾點(diǎn)擴(kuò)展,希望能夠在未來的加工過后更加完善。[11]本賈尼Qt2001.[16],andIndustry,2012.[17]DeZhouYiQi,PrincipleHighConvertor,Globel Electronics。朱利昭:分工:編寫課程設(shè)計(jì)報(bào)告。DeltaSigmaApplicationsof,ElecticDocumentation.出版社:機(jī)械工業(yè)出版社,2010:30158.[12] 趙亮.單片機(jī)應(yīng)用系統(tǒng)設(shè)計(jì)與產(chǎn)品開發(fā)[M].北京:北京機(jī)械工業(yè)出版社,2004:7077.[13] 趙亮,侯國銳.單片機(jī)C語言編程與實(shí)例[M].北京:人民郵電出版社,2003.[14] 羅亞非.凌陽16位單片機(jī)應(yīng)用基礎(chǔ)[M].北京:北京航空航天大學(xué)出版社,2003.[15]Trolltech參考文獻(xiàn)[1] 萬光毅. 實(shí)踐與應(yīng)用設(shè)計(jì) [M].北京:北京航空航天大學(xué)出版社, 2006:431.[2] 任哲. 嵌入式操作系統(tǒng)基礎(chǔ)UC/OSII和Linux [M].北京:北京航空航天大學(xué)出版社, 2006:150320.[3] 譚浩強(qiáng). C語言程序設(shè)計(jì) [M]. 北京:清華大學(xué)出版社, 2010:268.[4] 馬忠梅. 單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)(第4版)[M]. 北京:北京航天航空大學(xué)出版社, 2007:353.[5] 劉昌華, 易逵. 8051單片機(jī)的C語言應(yīng)用程序設(shè)計(jì)與實(shí)踐 [M]. 國防工業(yè)出版社, 2007:163[6] 郭天祥.51單片機(jī)C語言教程 [M]. 北京:電子工業(yè)出版社,2009:2637.[7] 楊文龍.單片機(jī)原理及應(yīng)用 [M]. 西安:西安電子科技大學(xué)出版社,2005:3239.[8]丁林松.同時(shí)也驗(yàn)證了本次設(shè)計(jì)思路的可行 。//SYSTICK使用外部時(shí)鐘源 SysTickCTRL|=11。 /* Call uC/OSII39。 }} //系統(tǒng)時(shí)鐘中斷服務(wù)函數(shù)void SysTick_Handler(void){ OS_ENTER_CRITICAL()。dir_y=0。 case 2: {dir_x=0。 while(1) { key=KEY_Scan()。}//任務(wù)1//貪吃蛇運(yùn)動(dòng).void TaskSnake(void *pdata){ while(1) { //OSTimeDlyHMSM(0,0,0,1300)。 OSTaskCreate(TaskKey, (void * )0, (OS_STK *)amp。 配置和任務(wù)創(chuàng)建函數(shù)://開始任務(wù)void TaskStart(void * pdata){ pdata = pdata。uC/OSII部分代碼:任務(wù)的初始化和開始任務(wù)的創(chuàng)建:OSInit()。  uC/OSII要求用戶在定時(shí)中斷的服務(wù)程序中,調(diào)用系統(tǒng)提供的與時(shí)鐘節(jié)拍相關(guān)的系統(tǒng)函數(shù),例如中斷級(jí)的任務(wù)切換函數(shù),系統(tǒng)時(shí)間函數(shù)。  uC/OSII提供了任務(wù)管理的各種函數(shù)調(diào)用,包括創(chuàng)建任務(wù),刪除任務(wù),改變?nèi)蝿?wù)的優(yōu)先級(jí),任務(wù)掛起和恢復(fù)等。  uC/osII的任務(wù)調(diào)度是完全基于任務(wù)優(yōu)先級(jí)的搶占式調(diào)度,也就是最高優(yōu)先級(jí)的任務(wù)一旦處于就緒狀態(tài),則立即搶占正在運(yùn)行的低優(yōu)先級(jí)任務(wù)的處理器資源。這部分內(nèi)容由于牽涉到SP等系統(tǒng)指針,所以通常用匯編語言編寫。任務(wù)延時(shí)等操作是在這里完成的。(2) 任務(wù)處理部分()  任務(wù)處理部分中的內(nèi)容都是與任務(wù)的操作密切相關(guān)的。從1992年開始,由于高度可靠性、移植性和安全性,uC/OS II已經(jīng)廣泛使用在從照相機(jī)到航空電子產(chǎn)品的各種應(yīng)用中。為了提供最好的移植性能,uC/OS II最大程度上使用ANSI C語言進(jìn)行開發(fā),并且已經(jīng)移植到近40多種處理器體系上,涵蓋了從8位到64位各種CPU(包括DSP)。 //顯示分?jǐn)?shù) while(1)。 LCD_ShowString(60,150,GAME OVER! )。//Show Score LCD_ShowString(150,300,LEVEL)。//繪制一個(gè)矩形框, 0127 LCD_Fill(232,0,240,280,DARKBLUE)。 POINT_COLOR=WHITE。[i]==[]) { Game_Over()。 } } for(i=0。amp。 =rand()%28+1。 = 1。 []=。 //判斷是否吃到食物,若吃到長度加1,而且再放一個(gè) if(([]==)amp。 =Food_y。 //蛇頭向你要求的方向移動(dòng) for(i=0。i++) //初始化蛇的位置 { //向右 1 0 [i]=[i+1]。 }}void Snake_Move(int dir_x,int dir_y) //移動(dòng)蛇{ u8 i。 [i]=7。 =1。 //8*8小矩形}//初始化貪吃蛇void
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1