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

正文內(nèi)容

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

2024-09-03 15:11本頁面
  

【正文】 ,)。 = 1。 =0。 []=。([]==)) { ++。 //判斷是否吃到食物,若吃到長(zhǎng)度加 1,而且再放一個(gè) if(([]==)amp。 } void Run_Snake(void) //游戲運(yùn)行 { u8 i。 =Food_y。i++) //將蛇畫出來 { Turn_On([i],[i])。 //蛇頭向你要求的方向移動(dòng) for(i=0。 //向下 1 0 } //向上 0 1 []=[]+dir_x。i++) //初始化蛇的位置 { //向右 1 0 [i]=[i+1]。 //向上 for(i=0。 } } void Snake_Move(int dir_x,int dir_y) //移動(dòng)蛇 { u8 i。i。 [i]=7。i。 =1。 //定義初始化蛇的長(zhǎng)度 =0。 //8*8 小矩形 } //初始化貪吃蛇 void Snake_Init(void) { u8 i。 //食物結(jié)構(gòu)體 //繪制小方塊, 8*8 void Turn_Off(u8 x,u8 y) { LCD_Fill((x*8),(y*8),(x*8+8),(y*8+8),BLACK)。 u8 Yes。 //蛇結(jié)構(gòu)體 struct{ u8 X。 u8 Level。 u8 Life。 u8 Y[SNAKE_MAX_LONG]。 extern int dir_x,dir_y。 貪吃蛇實(shí)現(xiàn) C 語言 代碼 include include include extern u8 key_value。 u16 LCD_ReadRAM(void)。 void LCD_WriteRAM_Prepare(void)。//讀取 LCD數(shù)據(jù) void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)。//顯示 2 個(gè)數(shù)字 void LCD_ShowString(u16 x,u16 y,const u8 *p)。//顯示一個(gè)字符 void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)。 void LCD_Fill(u16 sx,u16 sy,u16 ex,u16 ey,u16 color)。 void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2)。//畫點(diǎn) u16 LCD_ReadPoint(u16 x,u16 y)。 void LCD_Scan_Dir(u8 dir)。 void LCD_Clear(u16 Color)。 void LCD_DisplayOn(void)。// 無按鍵按下 } TFTLCD 驅(qū)動(dòng) //畫筆顏色 define WHITE 0xFFFF define BLACK 0x0000 define BLUE 0x001F define BRED 0XF81F define GRED 0XFFE0 define GBLUE 0X07FF define RED 0xF800 define MAGENTA 0xF81F define GREEN 0x07E0 define CYAN 0x7FFF define YELLOW 0xFFE0 define BROWN 0XBC40 //棕色 define BRRED 0XFC07 //棕 紅色 define GRAY 0X8430 //灰色 //GUI 顏色 define DARKBLUE 0X01CF //深藍(lán)色 define LIGHTBLUE 0X7D7C //淺藍(lán)色 define GRAYBLUE 0X5458 //灰藍(lán)色 //以上三色為 PANEL 的顏色 define LIGHTGREEN 0X841F //淺綠色 //define LIGHTGRAY 0XEF5B //淺灰色 (PANNEL) define LGRAY 0XC618 //淺灰色 (PANNEL),窗體背景色 define LGRAYBLUE 0XA651 //淺灰藍(lán)色 (中間層顏色 ) define LBBLUE 0X2B12 //淺棕藍(lán)色 (選擇條目的反色 ) extern u16 BACK_COLOR, POINT_COLOR 。 JTAG_Set(SWD_ENABLE)。amp。amp。 return 3。 return 2。 return 1。//去抖動(dòng) key_up=0。amp。//按鍵按松開標(biāo)志 JTAG_Set(JTAG_SWD_DISABLE)。 //PA13 上拉 ,PA0 默認(rèn)下拉 GPIOAODR|=115。//PA13,15 設(shè)置成輸入 GPIOACRH|=0X80800000。 GPIOACRHamp。=0XFFFFFFF0。 // 設(shè)置成輸入 void KEY_Init(void) { RCCAPB2ENR|=12。// 推挽輸出 GPIODODR|=12。=0XFFFFF0FF。//PA8 推挽輸出 GPIOAODR|=18。=0XFFFFFFF0。 //使能 PORTA 時(shí)鐘 RCCAPB2ENR|=15。此時(shí)我們就可以通過這幾個(gè)命令,在其中開辟一個(gè)區(qū)域,然后不停的丟數(shù)據(jù),地址計(jì)數(shù)器就會(huì)根據(jù) R3 的設(shè)置自動(dòng)增加 /減少,這樣就不需要頻繁的寫地址了,大大提高了刷新的速度。 R80~R83,行列 GRAM 地址位置設(shè)置。 R34,寫數(shù)據(jù)到 GRAM 命令,當(dāng)寫入了這個(gè)命令之后,地址計(jì)數(shù)器才會(huì)自動(dòng)的增加和減少。 R32 用于設(shè)置列地址( X 坐標(biāo), 0~239),R33 用于設(shè)置行地址 ( Y 坐標(biāo), 0~319)。我們一般通過該命令的設(shè)置來開啟或關(guān)閉顯示器,以降低功耗。 D D0、 BASEE 這三個(gè)位用來控制顯示開關(guān)與否的。該命令 CL 位用來控制是 8 位彩色,還是 26 萬色。 I/D[1:0]:當(dāng) 更新了一個(gè)數(shù)據(jù)之后,根據(jù)這兩個(gè)位的設(shè)置來控制地址計(jì)數(shù)器自動(dòng)增加/減少 1, 其關(guān)系如下圖: 通過這幾個(gè)位的設(shè)置,我們就可以控制屏幕的顯示方向了。當(dāng) AM=0 的時(shí)候,地址以行方向更新。我們重點(diǎn)關(guān)注的是 I/D0、 I/D AM 這 3 個(gè)位,因?yàn)檫@ 3 個(gè)位控制了屏幕的顯示方向。因?yàn)?93xx 系列的初始化,其實(shí)都比較類似,我們完全可以用一個(gè)代碼兼容好幾個(gè)控制器。而如果對(duì)它讀操作,則返回的是控制器的型號(hào)。里面對(duì)這些命令有詳細(xì)的介紹。數(shù)值越大,表示該顏色越深。 模塊的控制器為 ILI9320(可能為其他型號(hào),但是他們的設(shè)置很相似,除了初始化序列有些區(qū)別,其他大都是一摸一樣的,這里僅以 9320 為例介紹),該控制器自帶顯存,其顯存總大 小為 172820( 240*320*18/8),即 18位模式( 26 萬色)下的顯存量。另外我們還需要一個(gè)背光控制線來控制 TFTLCD 的背光。 RS:命 令 /數(shù)據(jù)標(biāo)志( 0,讀寫命令; 1,讀寫數(shù)據(jù))。 D[15:0]: 16 位雙向數(shù)據(jù)線。 WR:向 TFTLCD 寫入數(shù)據(jù)。 ALIENTEK MiniSTM32 開發(fā)板 的 該模塊采用的是顯尚光電的 DST2020PH TFTLCD,DST2020PH 的控制器為 ILI9320,采用 26萬色的 TFTLCD 屏,分辨率為 320240 ,采用 16位的 80并口。 4,自帶觸摸屏,可以用來作為控制輸入。 2, 320240 的分辨率。 TFTLCD 也被叫做真彩液晶顯示器。 其英文全稱為 : Thin Film TransistorLiquid Crystal Display。由于 PA0 還是 DS18B20 的輸入引腳,而 18B20 是有上拉電阻的,所以在使用 WK_UP 按鍵的時(shí)候,請(qǐng)一定要斷開 PA0 和 DS
點(diǎn)擊復(fù)制文檔內(nèi)容
高考資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1