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

正文內(nèi)容

畢業(yè)設(shè)計-基于單片機(jī)的微型游戲機(jī)--貪吃的蛇(參考版)

2024-12-05 19:09本頁面
  

【正文】 0x1F)。 } /* * 函數(shù)名: RGB * 功能: RGB 顏色混合函數(shù) * 輸入: R 031,G 063,B 031 * 輸出:混合后的顏色值 unsigned int RGB(uchar R,uchar G,uchar B) { return ((unsigned int)R 11)|((((unsigned int)G) 5) amp。 CLR_Led_ssd1283a(0xBE5F)。 Write_WDR(0x45,0x8302)。} //主函數(shù)就有的初始化,先放在這 Write_WDR(0x21,0x0202)。i++) {Write_Byte(0xff)。 for (i=0。 Write_WDR(0x21,0x0000)。 Write_WDR(0x45,0x8300)。 Write_WDR(0x1e,0x0000)。 Write_WDR(0x1e,0x00bf)。 Write_WDR(0x44,0x8300)。 Delay_XMS(100)。 Write_WDR(0x2b,0x0a90)。 Write_WDR(0x13,0x3100)。 Write_WDR(0x0b,0x580c)。 Write_WDR(0x27,0x0570)。 Write_WDR(0x2c,0x8000)。 Write_WDR(0x01,0x2183)。 Delay_XMS(30)。 Write_WDR(0x29,0xfffe)。 北京理工大學(xué)珠海學(xué)院 2021屆本科畢業(yè)生畢業(yè)設(shè)計(論文 ) 27 Write_WDR(0x29,0x80b0)。 Write_WDR(0x00,0x0001)。 Write_WDR(0x27,0x057f)。 Write_WDR(0x28,0x0006)。 Write_WDR(0x11,0x000c)。 } } void LCD_ssd1283a_Init(void) { int i。 usn。 while (us!=0) { us。 while(MS!=0) //for 12M { usn = 2。 Write_Word(dat)。 } LcdCS=1。 sclk = 1。 reg=reg1。i8。 LcdCS=0。 } void Write_IR(uchar reg) { uchar i。 Write_Byte(dataH)。 dataL=datamp。 } void Write_Word(unsigned int dat) { uchar dataH,dataL。 sclk = 0。 sdata = CY。i++) { sclk = 0。 for(i=0。 c_d =1。 } } Key_flag =1。i++) //利用鍵碼查找鍵值 { if(Key_code[i]==KeyV) Key_Value=(i+1)。 //合并鍵碼 /************************************* 按鍵編碼 對應(yīng) 鍵值 Ee ed eb e7 1 5 9 13 De dd db d7 2 6 10 14 Be bd bb b7 3 7 11 15 7e 7d 7b 77 4 8 12 16 *************************************/ for(i=0。0xf0。 //取出鍵碼的 低 4 位 Key_Port=0XF0。 if(Key_Port!=0X0f) //0000 1111 有按鍵的時候就可能是0000 1110; { KeyV_l=Key_Portamp。 //以上為鍵碼,換他們排列順序就可以調(diào)整 void Int0 () interrupt 0 { unsigned char KeyV_l,KeyV_h,KeyV,i。 //開外部中斷 Key_Port=0X0f。 //設(shè)置下降沿中觸發(fā) EA=1。 unsigned char Key_flag =0。 //產(chǎn)生有效的食物坐標(biāo) } } } /************************** 延 時 用 于 調(diào) 整 游 戲 速 度************************/ Delay_1mS(*400)。 } if(i==) { =0。amp。i。0X1B。0X24)1)。 //食物標(biāo)志置 1 } /***************************放果子程序 *************************/ if(==0) { Trun_On_Point(,0xaa)。 LCDShow_uCharNumber(96,24,0xcc88,0xBE5F)。 []=。 //消隱食物 ++。amp。 Display_Pass(i)。 Display_dead( i)。[i]==[0]) { =1。i++)//從第三節(jié) 開始判斷蛇頭是否咬到自己 { if([i]==[0]amp。 } for(i=3。 } Key_V_temp=Key_Down。i。 []=[]+1。 [i]=[i+1]。i。Key_V_temp==Key_Down)) { Trun_Off_Point([0],[0])。Key_V_temp!=Key_Up)||( Key_Value==Key_Upamp。 } if(( Key_Value==Key_Downamp。i++) //這個讓蛇顯示出來的函數(shù) { Trun_On_Point([i],[i],0xaa)。 //蛇頭向你要求的方向移動 for(i=0。 } []=[]+0。i++) //蛇身都是它前一段的蛇身的位置 北京理工大學(xué)珠海學(xué)院 2021屆本科畢業(yè)生畢業(yè)設(shè)計(論文 ) 21 { [i]=[i+1]。 //先把蛇尾給熄滅掉 for(i=0。amp。amp。 } Key_V_temp=Key_Left。i。 []=[]+0。 [i]=[i+1]。i。Key_V_temp==Key_Left)) { Trun_Off_Point([0],[0])。Key_V_temp!=Key_Right)||(Key_Value==Key_Rightamp。 } if((Key_Value==Key_Leftamp。i++) //這個讓蛇顯示出來的函數(shù) { Trun_On_Point([i],[i],0xaa)。 //蛇頭向你要求的方向移動 for(i=0。 } []=[]+1。i++) //蛇身都是它前一段的蛇身的位置 { [i]=[i+1]。 //先把蛇尾給熄滅掉 for(i=0。amp。amp。 } //函數(shù)名稱: void Run_SNAKE(void) //函數(shù)功能:蛇運(yùn)動函數(shù) (游戲精華) void Run_SNAKE(void) { uchar i=0。 。 LCD_Display(34,56,WIN!,0xcc88,0xBE5F)。 } //函數(shù)名稱: void Display_Pass(uchar i) //函數(shù)功能:顯示過關(guān)界面 void Display_Pass(uchar i) { ++。 。 } 北京理工大學(xué)珠海學(xué)院 2021屆本科畢業(yè)生畢業(yè)設(shè)計(論文 ) 19 } //函數(shù)名稱: void Display_dead(uchar i) //函數(shù)功能:顯示死亡界面 void Display_dead(uchar i) { LCD_Display(10,40,GAME OVER,0xcc88,0xBE5F)。i。 [i]=2。i。 Key_Value=0。 //初始化蛇還活著 =0。 //***********初始化蛇參數(shù) ********************// =2。 LCD_Display(88,81,LEVEL,0xcc88,0xBE5F)。//繪制一個矩形框 , 0127 LCD_Display(88,8,Score,0xcc88,0xBE5F)。 //***********繪制游戲界面 ********************// CLR_Led_ssd1283a(0xBE5F)。 } //函數(shù)名稱: void Init_SNAKE(void) //函數(shù)功能:繪制游戲界面,初始化游戲等級等參數(shù) void Init_SNAKE(void) { uchar i。用于顯示蛇身體 //入口參數(shù):無 //出口參數(shù):無 //特別說明:此 Trun_On,函數(shù)換成其他的就可以兼容其他的液晶 北京理工大學(xué)珠海學(xué)院 2021屆本科畢業(yè)生畢業(yè)設(shè)計(論文 ) 18 // 入 8*8 點(diǎn)陣 12864 等 void Trun_On_Point (uchar x,uchar y,uchar color) { Bar((4*(x+2)),(4*(y+2)),(4*(x+3)),(4*(y+3)),color)。 TL1=0X00。 TR1=1。 TH1=0X00。 ET1=1。j++) 。i++) for(j=0。 for(i=0。 //取出上次按鍵值 //函數(shù)功能: 1ms延時函數(shù) //晶 振: M void Delay_1mS(unsigned int n) { unsigned int i。 //蛇的等級 }Snake。 uchar Score。 uchar Long。 //食物結(jié)構(gòu)體 define SNAKE_Max_Long 20 //最大長度 struct { uchar X[SNAKE_Max_Long]。 uchar Yes。 } } include include include include //================================================================= // 使用結(jié)構(gòu)體定義變量 使程序的名稱更加的清楚 //================================================================= struct { uchar X。 Interrupt0_Key()。 開始 P1低四位輸出 1 P1是否等于 0x0f 結(jié)束 延時 P1是否等于 0x0f 取出低四位 P1輸出 0xf0 取出高四位 取出鍵值 N Y N Y 北京理工大學(xué)珠海學(xué)院 2021屆本科畢業(yè)生畢業(yè)設(shè)計(論文 ) 15 參考文獻(xiàn) [1] 明浩 :《 單片機(jī) C 語言入門教程》 [J],2021 年電子報 [2] 谷樹忠,閆勝利:《 PROTEL 2021 使用教程》 [M],電子工業(yè)出版社第一版 [3] 胡耀輝 :《單片機(jī)系統(tǒng)開發(fā)實例經(jīng)典》 [M],北京冶金工業(yè)出版社, 2021 [4] 李軍 :《 51 系列單片機(jī)高級實例開發(fā)指南》 [M],北京航空航天大學(xué)出版社,2021 [5] 姚燕南 :《 微型計算機(jī)原理 》 [M],安電子科技大學(xué)出版社 [6] 謝嘉
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1