push_box.a51
来自「使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示」· A51 代码 · 共 52 行
A51
52 行
;IC BODY: AT89S52
;CRYSTAL: 12M Hz(1 Ft=1us)
;
;===========================================================
; DECLARE VARIABLES INSIDE THIS SECTION
;===========================================================
#include <_Define.a51>
;===========================================================
; ASSIGN INTERRUPT VECTORS INSIDE THIS SECTION
;===========================================================
ORG 000H
LJMP MAIN_START
ORG 003H
LJMP INT0_ISR
RETI
ORG 00BH
LJMP TIMER0_IR
ORG 013H
LJMP INT1_ISR
ORG 01BH
LJMP TIMER1_IR
;==================== USER'S CODE START HERE ================
ORG 030H
#include <_interrupt_service.a51>
#include <_scan_key_direct.a51>
#include <_data_table.a51>
#include <_subroutine.a51>
#include <_normal_key_function.a51>
#include <_TG12864B.a51>
MAIN_START:
LCALL SYSTEM_INIT_PROG
LCALL SCAN_KEY_INITIAL
LCALL LCD_INITIAL
LCALL SHOW_START_PICTURE
LCALL ENABLE_TIMER1
MAIN_LOOP:
LCALL KEY_FUNCTION
LCALL START_GAME
LCALL DISPLAY
LCALL CHECK_STAGE_UPGRADE
MOV A,STAGE_INDEX
CJNE A,#08H,MAIN_LOOP
AJMP MAIN_START
;=====================USER'S CODE END========================
END
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?