a0_variable_define.asm

来自「基于6502的WINBOND语音单片机的程序 W588D系列」· 汇编 代码 · 共 56 行

ASM
56
字号
;********************************************************************
;********************************************************************
;==========================变量及宏定义区============================
;修改日期:2008/01/26
;程序员:Wangbo
;====================变量定义=========================================
;------------系统分时运行标志-----------------------
gTime10ms	 	DS	1	; 时间计数
gTime100ms	 	DS	1
gTime500ms   	DS	1

FSYS_Time_Flag	DS	1	; 时间标志
gSTOP_Counter 	DS 	1
;-------------按键相关的变量------------------------
gKEY_NUM1		DS	1	;按键扫描值。
gKEY_NUM2		DS	1	;按键扫描值。
gKEY_Process1	DS 	1	;按键按下标志则置1,按键处理后,置2
gKEY_Process2	DS 	1	;按键放开,则清零
gKEY_Filter		DS	1	;滤波计数
;================宏定义===============================================
MACRO_SYS_10MS	EQU	01H
MACRO_SYS_100MS	EQU	02H
MACRO_SYS_500MS	EQU	04H
MACRO_SYS_1S	EQU	08H
;系统分时运行处理宏
;---------------------------------------------------
MACRO_SYS_Time:		.MACRO
	INC gTime10ms
	LDA gTime10ms
	CMP #0AH
	BNE QUIT_Timer_END

	LDA #MACRO_SYS_10MS
	TSB FSYS_Time_Flag
	STZ gTime10ms

	INC gTime100ms
	LDA gTime100ms
	CMP #0AH
	BNE QUIT_Timer_END

	LDA #MACRO_SYS_100MS
	TSB FSYS_Time_Flag
	STZ gTime100ms

	INC gTime500ms
	LDA gTime500ms
	CMP #10H
	BNE QUIT_Timer_END
	LDA #MACRO_SYS_500MS
	TSB FSYS_Time_Flag
	STZ gTime500ms
QUIT_Timer_END:
	.ENDM

⌨️ 快捷键说明

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