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

正文內(nèi)容

基于單片機(jī)的貪食蛇設(shè)計(jì)(更新版)

  

【正文】 Y,SNAKE_DED_19 JMP SNAKE_DED_OUT SNAKE_DED_19: CJNE R0,53H,SNAKE_DED_1 SNAKE_NDED_OUT: CLR B_SNAKE_DED SNAKE_DED_OUT: 22 RET 。將 Y坐標(biāo)低 8位轉(zhuǎn)化為可輸出的字節(jié)存入 L_Y_8 RLC A DJNZ R2,COUNT_Y_L_1 MOV L_Y_8,A COUNT_Y_OUT: RET 。================================================================================================ COUNT_Y: MOV H_Y_8,00H 。輸出 Y 坐標(biāo)的高 8 位 MOV P2,L_Y_8 。=============================================================================================== GAME_DISP: MOV R0,SNAKE_TOU_X 。蛇頭 X 坐標(biāo)加上 方向 X 坐標(biāo) MOV R0,SNAKE_TOU_X MOVE_CHANGE_X: 。判斷是否為向左鍵按下 JMP KEY_RIGHT 18 PD_LEFT_RIGHT1: MOV A,X CJNE A,0,KEY_RIGHT MOV XX,1 。============================================================================================== KEYTEST: SETB B_KEYTEST MOV A,P1 ANL A,0F0H CJNE A,0F0H,KEYTEST_OUT CLR B_KEYTEST KEYTEST_OUT: RET 。=============================================================================================== T0_SET: MOV DPTR,6553620xx0 MOV TH0,DPH MOV TL0,DPL SETB BT0 RETI 。吃到食物則增長(zhǎng)一節(jié)并重放食物========4 JNB B_PASS,MAINDISP CLR TR0 CALL SNAKE_PASS MOV A,PASS_NUM CJNE A,10,GOTO_START JMP START_1 16 MAINDISP: CALL GAME_DISP 。有鍵按下將取得的方向值送入 X,Y MOV X,XX MOV Y,YY NOKEY: DJNZ TIME_400,MAINDISP 。游戲主程序 判斷鍵盤 , 移動(dòng) , 是否死亡 , 吃食 , 顯示 。等待開(kāi)始時(shí)顯示 SNAKE JNB B_GAME_ON_OFF,SNAKE 。波特率為 9600 MOV TL1,0FDH SETB TR1 。開(kāi)外部中斷 INT1 SETB IT0 。初始化蛇長(zhǎng)為 3 節(jié) CLR BT0 。=============================================================================================== START_1: MOV PASS_NUM,0 MOV TIME,20 。游戲開(kāi)始 。================================================================================================ B_GAME_ON_OFF BIT 00H 。蛇身第二節(jié) X 坐標(biāo) 存儲(chǔ)單元 SNAKE_SHEN2_Y EQU 56H 。方向 X 坐標(biāo)暫存 YY EQU 34H 。蛇尾 Y 坐標(biāo)暫存器 FOOD_X EQU 29H 。 為 4 個(gè)獨(dú)立鍵盤 。============================================================================== 11 =================== 。 為串口 。蛇的節(jié)數(shù) PUT_FOOD EQU 2CH 。方向 Y 坐標(biāo) SNAKE_TOU_X EQU 40H 。Y 坐標(biāo)小于 8 的寄存器 IR_COM1 EQU 39H 。有鍵按下標(biāo)志位 B_SNAKE_DED BIT 03H 。定時(shí)器 T0 中斷 ORG 13H JMP IR_IN 。第三節(jié)之后的蛇身 X,Y 坐標(biāo)清0 CLE_SNAKE_SHEN_X_17: INC R0 MOV R0,0 CJNE R0,53H,CLE_SNAKE_SHEN_X_17 MOV R0,SNAKE_SHEN2_Y CLE_SNAKE_SHEN_Y_17: INC R0 MOV R0,0 CJNE R0,67H,CLE_SNAKE_SHEN_Y_17 MOV IR_COM1,00H 。蛇死亡標(biāo)志位初始化 CLR B_SNAKE_FOOD 。定時(shí)器 0 工作方式 SETB ET0 。堆棧初始化 JB B_PASS,GOTO_GAME 。啟停鍵按下顯示 PLAYGAME 進(jìn)入游戲 JNB B_GAME_ON_OFF,SHEXIN CLR B_GAME_ON_OFF 。清除 T0 中斷標(biāo)志 CALL KEYTEST 。對(duì)移動(dòng)次數(shù)進(jìn)行計(jì)數(shù)從而產(chǎn)生隨機(jī)碼 CALL SNAKE_MOVE 。啟 停鍵在游戲中按下則結(jié)束顯示GAMEOVER JNB B_GAME_ON_OFF,GAMEOVER 。================================================================================================ GAME_ON_OFF: 。=============================================================================================== READKEY_X_Y: JNB ,PD_UP_DOWN1 。向右鍵按下則置方向標(biāo)志 MOV YY,0 READKEY_OUT: MOV A,P1 。蛇頭 Y 坐標(biāo)加上 方向 Y 坐標(biāo) MOV R0,SNAKE_TOU_Y MOVE_CHANGE_Y: 。高位為鍵盤因此屏蔽掉 MOV P1,A 。延時(shí) MOV P0,00H MOV P2,00H CJNE R0,53H,GAME_DISP_20 。判斷 Y坐標(biāo)是否大于 8 CLR C 。================================================================================================ SNAKE_DED: SETB B_SNAKE_DED MOV A,1 。================================================================================================ SNAKE_FOOD: CLR B_SNAKE_FOOD MOV A,FOOD_X CJNE A,SNAKE_TOU_X,SNAKE_FOOD_OUT 。放新的食物 PUT_FOOD_COUNT: 。將算得的隨機(jī)數(shù)存入食物的 X坐標(biāo) 。y 坐標(biāo)不能大于 16 DEC R2 JNC SUBB_1_Y CJNE R2,0,R2_FOOD_Y 。修正后的隨機(jī)數(shù)不能等于 255,等于則減 1 DEC A MOV PUT_FOOD,A JMP PUT_FOOD_COUNT PUT_FOOD_OUT: RET 。=============================================================================================== 。收到 03H 則向左 CJNE A,03H,RIGHT MOV A,X CJNE A,0,RIGHT MOV X,1 MOV Y,0 JMP RI_OVER RIGHT: 。轉(zhuǎn)入工作寄存器區(qū) 1 MOV P0,00H
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1