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

正文內(nèi)容

畢業(yè)設計-基于單片機的微型游戲機--貪吃的蛇-資料下載頁

2024-12-01 19:09本頁面

【導讀】時器/計數(shù)器和各種輸入輸出設備等接口部件。單片機是微機發(fā)展的一個重要的。制、數(shù)據(jù)采集和處理、通信系統(tǒng)、家用電器等領域的應用日益廣泛。流量、流速和開關量都是常用的主要被控參數(shù),被用于各種不同產(chǎn)品的生產(chǎn)。手機可以聽音樂,聽收音機,玩游戲,照相片。等等,比較流行的手機游戲貪吃蛇就能用單片機實現(xiàn)。

  

【正文】 } for(i=3。i。i++)//從第三節(jié) 開始判斷蛇頭是否咬到自己 { if([i]==[0]amp。amp。[i]==[0]) { =1。 } } if(==1) //if the snake over { i=Key_Value。 Display_dead( i)。 } /******************判斷蛇是否死亡程序結束 ***********************/ /************************判斷蛇是否最長了 **********************/ if(==SNAKE_Max_Long) { i=Key_Value。 Display_Pass(i)。 } /*************************判蛇是否吃到食物 **********************/ if([]==amp。amp。[]==)// { //Trun_Off_Point(,)。 //消隱食物 ++。//蛇節(jié)數(shù)加 1 []=。 []=。 +=10。 LCDShow_uCharNumber(96,24,0xcc88,0xBE5F)。 =1。 //食物標志置 1 } /***************************放果子程序 *************************/ if(==0) { Trun_On_Point(,0xaa)。 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 23 } if(==1) { while(1) { =((TL1amp。0X24)1)。 //獲得隨機數(shù) =TL1amp。0X1B。 for(i=0。i。i++) //判斷產(chǎn)生的食 物坐標是否和蛇身重合 { if((==[i])amp。amp。(==[i])) break。 } if(i==) { =0。 break。 //產(chǎn)生有效的食物坐標 } } } /************************** 延 時 用 于 調(diào) 整 游 戲 速 度************************/ Delay_1mS(*400)。 } include include unsigned char Key_Value=0。 unsigned char Key_flag =0。 void Interrupt0_Key (void) { IT0=1。 //設置下降沿中觸發(fā) EA=1。 //開總中斷 EX0=1。 //開外部中斷 Key_Port=0X0f。 } unsigned char code Key_code[]= 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 24 { //p0 p1 p2 p3 0xee,0xed,0xeb,0xe7, //p4 0xde,0xdd,0xdb,0xd7, //p5 0xbe,0xbd,0xbb,0xb7, //p6 0x7e,0x7d,0x7b,0x77 //p7 }。 //以上為鍵碼,換他們排列順序就可以調(diào)整 void Int0 () interrupt 0 { unsigned char KeyV_l,KeyV_h,KeyV,i。 if(Key_Port!=0X0f) //0000 1111 有按鍵的時候就可能是 0000 1110; { //Delay()。 if(Key_Port!=0X0f) //0000 1111 有按鍵的時候就可能是0000 1110; { KeyV_l=Key_Portamp。0x0f。 //取出鍵碼的 低 4 位 Key_Port=0XF0。 KeyV_h=Key_Portamp。0xf0。 //取出鍵碼的 高 4 位 KeyV=KeyV_h+KeyV_l。 //合并鍵碼 /************************************* 按鍵編碼 對應 鍵值 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。i16。i++) //利用鍵碼查找鍵值 { if(Key_code[i]==KeyV) Key_Value=(i+1)。 } Key_Port=0X0f。 } } Key_flag =1。 } 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 25 include include include include define uchar unsigned char void Write_Byte(uchar dat) { uchar i。 c_d =1。 LcdCS=0。 for(i=0。i8。i++) { sclk = 0。 dat=dat1。 sdata = CY。 sclk = 1。 sclk = 0。 } LcdCS=1。 } void Write_Word(unsigned int dat) { uchar dataH,dataL。 dataH=dat/256。 dataL=datamp。0xff。 Write_Byte(dataH)。 Write_Byte(dataL)。 } void Write_IR(uchar reg) { uchar i。 c_d =0。 LcdCS=0。 for(i=0。i8。i++) { sclk = 0。 reg=reg1。 sdata = CY。 sclk = 1。 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 26 sclk = 0。 } LcdCS=1。 } void Write_WDR(uchar reg,unsigned int dat) { Write_IR(reg)。 Write_Word(dat)。 } void Delay_XMS(unsigned int MS) { uchar us,usn。 while(MS!=0) //for 12M { usn = 2。 while(usn!=0) { us = 0xf5。 while (us!=0) { us。 }。 usn。 } MS。 } } void LCD_ssd1283a_Init(void) { int i。 Write_WDR(0x10,0x2f8e)。 Write_WDR(0x11,0x000c)。 Write_WDR(0x07,0x0021)。 Write_WDR(0x28,0x0006)。 Write_WDR(0x28,0x0005)。 Write_WDR(0x27,0x057f)。 Write_WDR(0x29,0x89a1)。 Write_WDR(0x00,0x0001)。 Delay_XMS(100)。 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 27 Write_WDR(0x29,0x80b0)。 Delay_XMS(30)。 Write_WDR(0x29,0xfffe)。 Write_WDR(0x07,0x0023)。 Delay_XMS(30)。 Write_WDR(0x07,0x0033)。 Write_WDR(0x01,0x2183)。 Write_WDR(0x2f,0xffff)。 Write_WDR(0x2c,0x8000)。 Write_WDR(0x03,0x6830)。 Write_WDR(0x27,0x0570)。 Write_WDR(0x02,0x0300)。 Write_WDR(0x0b,0x580c)。 Write_WDR(0x12,0x0609)。 Write_WDR(0x13,0x3100)。 Write_WDR(0x2a,0x1dd0)。 Write_WDR(0x2b,0x0a90)。 Write_WDR(0x2d,0x310f)。 Delay_XMS(100)。 Write_WDR(0x45,0x8300)。 Write_WDR(0x44,0x8300)。 Write_WDR(0x21,0x0000)。 Write_WDR(0x1e,0x00bf)。 Delay_XMS(1)。 Write_WDR(0x1e,0x0000)。 Delay_XMS(100)。 Write_WDR(0x45,0x8300)。 Write_WDR(0x44,0x8300)。 Write_WDR(0x21,0x0000)。 Write_IR(0x22)。 for (i=0。i17424。i++) {Write_Byte(0xff)。 Write_Byte(0xff)。} //主函數(shù)就有的初始化,先放在這 Write_WDR(0x21,0x0202)。 Write_WDR(0x44,0x8302)。 Write_WDR(0x45,0x8302)。 Write_IR(0x22)。 CLR_Led_ssd1283a(0xBE5F)。 } /* 北京理工大學珠海學院 2021屆本科畢業(yè)生畢業(yè)設計(論文 ) 28 * 函數(shù)名: SetXY * 功能:設置讀取或?qū)懭氲?GRAM 地址 * 輸入:點位置 x,y(0129) * 輸出:無 */ void SetXY(uchar x,uchar y) { Write_WDR(RAM_ADDRESS_SET,( 0x02+x + ((unsigned int)((y+2) 8))))。 } /* * 函數(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。 0x07E0)|(unsigned int)(B amp。 0x1F)。 } */ /* * 函數(shù)名: RGB565_Trans * 功能:透明顏色計算,用于產(chǎn)生半透明的效果 * 輸入:前景色 rgb1,背景色 rgb2 * 透明度 Alpha ( 05) * 輸出:計算后的顏色值 //u
點擊復制文檔內(nèi)容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1