⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 _define.a51

📁 使用PROTEUS仿真的推箱子游戏,全汇编格式,通过按钮操作,1602显示
💻 A51
字号:
;===========================================================
;I/O
RST		EQU P3.2
E		EQU P3.3
CS1		EQU P3.4
CS2		EQU P3.5
DI		EQU P3.6
RW		EQU P3.7 
LCD_DATA_PORT	EQU P1

;==============================================
KEY_INPUT_PORT	EQU P2
KEY_NEW_STATE	EQU ram_buf_addr+0
KEY_OLD_STATE	EQU ram_buf_addr+1
KEY_DEB_TIME	equ ram_buf_addr+2
KEY_PIN_SETTING	EQU ram_buf_addr+3
KEY_VALUE	EQU ram_buf_addr+4
KEY_VALUE_BUF	EQU ram_buf_addr+5
deb_time	equ 10		;
trigger_type	equ 0		;
max_key_num	equ 6

key_input_pin0	equ 1		;
key_input_pin1	equ 1		;
key_input_pin2	equ 1		;
key_input_pin3	equ 1		;
key_input_pin4	equ 1		;
key_input_pin5	equ 1		;
key_input_pin6	equ 0		;
key_input_pin7	equ 0		;
key_input_pins	equ 00111111B	;
;===========================================================
;CON.
bit0		equ 01H
bit1		equ 02H
bit2		equ 04H
bit3		equ 08H
bit4		equ 10H
bit5		equ 20H
bit6		equ 40H
bit7		equ 80H

ram_buf_addr   	equ 030H	;
bit_address	equ 000H
data_num	equ 040H	;
lcd_ram_addr	equ 080H	;
start_line	equ 0C0H
base_x		equ 0B8H
base_y		equ 040H
stack_ram	equ 0C7H	;

empty_code	equ 000H
wall_code	equ 001H
place_code	equ 002H
box_code	equ 003H
man_code	equ 004H
;===========================================================
;VAR.
STAGE_INDEX	EQU ram_buf_addr+6
MAN_POSITION	EQU ram_buf_addr+7
PAGE_INDEX	EQU ram_buf_addr+8
COLUMN_INDEX	EQU ram_buf_addr+9
X_POINTER	EQU ram_buf_addr+10
Y_POINTER	EQU ram_buf_addr+11
LCD_DATA	EQU ram_buf_addr+12

DELAY_CT1	EQU ram_buf_addr+13	;
DELAY_CT2	EQU ram_buf_addr+14	;

MAIN_TEMP	EQU ram_buf_addr+25
;===========================================================
;VAR.BIT
KEY_FLAG	BIT bit_address+0
STAGE_UPGRADE	BIT bit_address+1
DISPLAY_FLAG	BIT bit_address+2
CHECK_UPGRADE	BIT bit_address+3
ENTER_KEY_FLAG	BIT bit_address+4
START_GAME_FLAG BIT bit_address+5	
;===========================================================

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -