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

正文內(nèi)容

基于stm32μcos-ii貪吃蛇的設(shè)計(jì)課程設(shè)計(jì)-預(yù)覽頁(yè)

 

【正文】 和 GPIOB 的 IO 口是按順序引出的,可以極大的方便大家擴(kuò)展及使用,另外板載獨(dú)特的一鍵下載功能,避免了頻繁設(shè)置 B0、B1 帶來(lái)的麻煩,直接在電腦上一鍵下載。資源搭配合理,物盡其用。他們分別是:配置模式的2個(gè)32位的端口配置寄存器CRL和CRH;2個(gè)32位的數(shù)據(jù)寄存器IDR和ODR;1個(gè)32位的置位/復(fù)位寄存器BSRR;一個(gè)16位的復(fù)位寄存器BRR;1個(gè)32位的鎖存寄存器LCKR;這里我們僅介紹常用的幾個(gè)寄存器,我們常用的IO端口寄存器只有4個(gè):CRL、CRH、IDR、ODR。每個(gè)IO端口的位占用CRL的4個(gè)位,高兩位為CNF,低兩位為MODE。該寄存器為只讀寄存器,并且只能以16位的形式讀出。而向該寄存器寫(xiě)數(shù)據(jù),則可以控制某個(gè)IO口的輸出電平。該按鍵是高電平觸發(fā)的。TFTLCD與無(wú)源TNLCD、STNLCD的簡(jiǎn)單矩陣不同,它在液晶顯示屏的每一個(gè)象素上都設(shè)置有一個(gè)薄膜晶體管(TFT),可有效地克服非選通時(shí)的串?dāng)_,使顯示液晶屏的靜態(tài)特性與掃描線數(shù)無(wú)關(guān),因此大大提高了圖像質(zhì)量。3,16位真彩顯示。CS:TFTLCD片選信號(hào)。RST:硬復(fù)位TFTLCD。所以,我們總共需要的IO口數(shù)目為21個(gè)。接下來(lái),我們介紹一下ILI9320的幾個(gè)重要命令,因?yàn)镮LI9320的命令很多,我們這里不可能一一介紹,有興趣的大家可以找到ILI9320的datasheet看看。這個(gè)命令最大的功能就是通過(guò)讀它可以得到控制器的型號(hào),而我們代碼在知道了控制器的型號(hào)之后,可以針對(duì)不同型號(hào)的控制器,進(jìn)行不同的初始化。AM:控制GRAM更新方向。R7,顯示控制命令。當(dāng)全部設(shè)置為1的時(shí)候開(kāi)啟顯示,全0是關(guān)閉。當(dāng)我們要在某個(gè)指定點(diǎn)寫(xiě)入一個(gè)顏色的時(shí)候,先通過(guò)這兩個(gè)命令設(shè)置到改點(diǎn),然后寫(xiě)入顏色值就可以了。這幾個(gè)命令用于設(shè)定你顯示區(qū)域的大小,我們整個(gè)屏的大小為240*320,但是有時(shí)候我們只需要在其中的一部分區(qū)域?qū)懭霐?shù)據(jù),如果用先寫(xiě)坐標(biāo),后寫(xiě)數(shù)據(jù)這樣的方式來(lái)實(shí)現(xiàn),則速度大打折扣。 //使能PORTD時(shí)鐘 GPIOACRHamp。 //PA8 輸出高 GPIODCRLamp。 // } 按鍵驅(qū)動(dòng)//按鍵初始化函數(shù)//特別注意:在該函數(shù)之后,JTAG將無(wú)法使用(SWD也無(wú)法使用)//如果想JTAG仿真,可以屏蔽該函數(shù)。//PA0設(shè)置成輸入 GPIOACRL|=0X00000008。 GPIOAODR|=113。 if(key_upamp。 if(KEY0==0) { JTAG_Set(SWD_ENABLE)。 } else if(KEY2==1) { JTAG_Set(SWD_ENABLE)。KEY1==1amp。 return 0。void LCD_DisplayOff(void)。void LCD_DrawPoint(u16 x,u16 y)。void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)。 //顯示一個(gè)數(shù)字void LCD_Show2Num(u16 x,u16 y,u16 num,u8 len,u8 size,u8 mode)。u16 LCD_ReadReg(u8 LCD_Reg)。 u16 LCD_BGR2RGB(u16 c)。define SNAKE_MAX_LONG 10 //最大長(zhǎng)度10struct{ u8 X[SNAKE_MAX_LONG]。 u8 Score。 u8 Y。 //8*8小矩形}void Turn_On(u8 x,u8 y){ LCD_Fill((x*8),(y*8),(x*8+8),(y*8+8),RED)。 //初始化蛇還活著 =0。i++) //初始化蛇的位置 { [i]=i+14。i++) //將蛇畫(huà)出來(lái) { Turn_On([i],[i])。i。 []=[]+dir_y。 } }void Food_Place(u8 Food_x,u8 Food_y) //放食物{ =Food_x。 Snake_Move(dir_x,dir_y)。 []=。 +=1。 //放食物 if(==1) //獲得隨機(jī)食物坐標(biāo) { while(1) { =rand()%28+1。i++) //將蛇畫(huà)出來(lái) { if(([]==)amp。 break。amp。}void Game_Start(void){ //u8 i。//Rectangle(8,81,85,120,0xaa)。// LCD_ShowString(20,300,Score)。 }void Game_Over(void){ LCD_Clear(BLACK)。 LCD_ShowNum(100,190,(u32),4,16)。} uC/OSII軟件設(shè)計(jì)uC/OS II(Micro Control Operation System Two)是一個(gè)可以基于ROM運(yùn)行的、可裁減的、搶占式、實(shí)時(shí)多任務(wù)內(nèi)核,具有高度可移植性,特別適合于微處理器和控制器,適合很多商業(yè)操作系統(tǒng)性能相當(dāng)?shù)膶?shí)時(shí)操作系統(tǒng)(RTOS)。內(nèi)核屬于搶占式,最多可以管理60個(gè)任務(wù)。能夠維持系統(tǒng)基本工作的部分都在這里。(3) 時(shí)鐘部分()  μC/OSII中的最小時(shí)鐘單位是timetick(時(shí)鐘節(jié)拍)。由于μC/OSII是一個(gè)通用性的操作系統(tǒng),所以對(duì)于關(guān)鍵問(wèn)題上的實(shí)現(xiàn),還是需要根據(jù)具體CPU的具體內(nèi)容和要求作相應(yīng)的移植??蓜儕Z型的實(shí)時(shí)內(nèi)核在任何時(shí)候都運(yùn)行就緒了的最高優(yōu)先級(jí)的任務(wù)。63為最低級(jí),系統(tǒng)保留了4個(gè)最高優(yōu)先級(jí)的任務(wù)和4個(gè)最低優(yōu)先級(jí)的任務(wù),所有用戶可以使用的任務(wù)數(shù)有56個(gè)。中斷發(fā)生的時(shí)間間隔是固定不變的,該中斷也成為一個(gè)時(shí)鐘節(jié)拍。所有這些同步對(duì)象都有創(chuàng)建,等待,發(fā)送,查詢的接口用于實(shí)現(xiàn)進(jìn)程間的通信和同步。 //task priority OSStart()。TASK_SNAKE_STK[SNAKE_STK_SIZE1], SNAKE_TASK_Prio)。 //suspend but not delete OS_EXIT_CRITICAL()。 }}//任務(wù)2//按鍵檢測(cè),判斷方向 void TaskKey(void *pdata){ u8 key=0。 } break。 case 3: {dir_x=1。 } OSTimeDlyHMSM(0,0,0,20)。 OSTimeTick()。=~(12)。 //開(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è)置多個(gè)關(guān)卡及障礙使得游戲更富有挑戰(zhàn);第三,蛇的運(yùn)行速度可以隨著吃到食物的增多加快,增加游戲的難度和趣味性。++程序設(shè)計(jì)語(yǔ)言 [M]ReferenceHouseandResolutionChina,2006,03(TN7):101105.系統(tǒng)照片及小組成員簡(jiǎn)介電子信息工程(2)班20120441032028解斐20120441032025朱利昭20120441032002徐雷解斐:分工:代碼編寫(xiě)
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1