📄 ram.reg
字号:
VFD_PANEL_SEG_DATA_ADDR EQU 01E88H
STATE_ALL EQU 00H
FLAG1 EQU 01H
FLAG2 EQU 02H
.IF 0
state_first_9m equ state_all.0
state_third_2m equ state_all.1
data_ok equ state_all.2
IR_KEY_IS_DOWN equ state_all.3
INT2_START equ state_all.4
key_valid equ state_all.5
DIGITAL_KEY_IS_HIGH equ state_all.6
first_change_function equ state_all.7
.ENDIF
IS_STATE_FIRST_9M .MACRO
TCM STATE_ALL,#01H
.ENDM
SET_FIRST_9M .MACRO
OR STATE_ALL,#00000001B
.ENDM
CLR_FIRST_9M .MACRO
AND STATE_ALL,#11111110B
.ENDM
IS_STATE_SECN_2M .MACRO
TCM STATE_ALL,#02H
.ENDM
SET_SECN_2M .MACRO
OR STATE_ALL,#00000010B
.ENDM
CLR_SECN_2M .MACRO
AND STATE_ALL,#11111101B
.ENDM
SET_DATA_OK .MACRO
OR STATE_ALL,#00000100B
.ENDM
CLR_DATA_OK .MACRO
AND STATE_ALL,#11111011B
.ENDM
DATA_OK_IS_HIGH .MACRO
TCM STATE_ALL,#00000100B
.ENDM
DATA_OK_IS_LOW .MACRO
TM STATE_ALL,#00000100B
.ENDM
CLR_IR_KEY_IS_DOWN .MACRO
AND STATE_ALL,#11110111B
.ENDM
SET_IR_KEY_IS_DOWN .MACRO
OR STATE_ALL,#00001000B
.ENDM
IR_KEY_DOWN_IS_HIGH .MACRO
TCM STATE_ALL,#00001000B
.ENDM
IR_KEY_DOWN_IS_LOW .MACRO
TM STATE_ALL,#00001000B
.ENDM
INT2_START_IS_HIGH .MACRO
TCM STATE_ALL,#00010000B
.ENDM
INT2_START_IS_LOW .MACRO
TM STATE_ALL,#00010000B
.ENDM
SET_INT2_START .MACRO
OR STATE_ALL,#00010000B
.ENDM
CLR_INT2_START .MACRO
AND STATE_ALL,#11101111B
.ENDM
KEY_VALID_IS_HIGH .MACRO
TCM STATE_ALL,#00100000B
.ENDM
KEY_VALID_IS_LOW .MACRO
TM STATE_ALL,#00100000B
.ENDM
SET_KEY_VALID .MACRO
OR STATE_ALL,#00100000B
.ENDM
CLR_KEY_VALID .MACRO
AND STATE_ALL,#11011111B
.ENDM
DIGITAL_KEY_IS_HIGH .MACRO
TCM STATE_ALL,#01000000B
.ENDM
DIGITAL_KEY_IS_LOW .MACRO
TM STATE_ALL,#01000000B
.ENDM
SET_DIGITAL_KEY .MACRO
OR STATE_ALL,#01000000B
.ENDM
CLR_DIGITAL_KEY .MACRO
AND STATE_ALL,#10111111B
.ENDM
first_change_function_IS_HIGH .MACRO
TCM STATE_ALL,#10000000B
.ENDM
first_change_function_IS_LOW .MACRO
TM STATE_ALL,#10000000B
.ENDM
SET_first_change_function .MACRO
OR STATE_ALL,#10000000B
.ENDM
CLR_first_change_function .MACRO
AND STATE_ALL,#01111111B
.ENDM
RADIO_AUTO_SEARCH_dec_IS_HIGH .MACRO
TCM FLAG1,#00000010B
.ENDM
RADIO_AUTO_SEARCH_dec_IS_LOW .MACRO
TM FLAG1,#00000010B
.ENDM
SET_RADIO_AUTO_SEARCH_dec .MACRO
OR FLAG1,#00000010B
.ENDM
CLR_RADIO_AUTO_SEARCH_dec .MACRO
AND FLAG1,#11111101B
.ENDM
AUTO_SEARCH_DEC_KEY_DOWN_IS_HIGH .MACRO
TCM FLAG1,#00001000B
.ENDM
AUTO_SEARCH_DEC_KEY_DOWN_IS_LOW .MACRO
TM FLAG1,#00001000B
.ENDM
SET_AUTO_SEARCH_DEC_KEY_DOWN .MACRO
OR FLAG1,#00001000B
.ENDM
CLR_AUTO_SEARCH_DEC_KEY_DOWN .MACRO
AND FLAG1,#11110111B
.ENDM
RADIO_AUTO_SEARCH_inc_IS_HIGH .MACRO
TCM FLAG1,#00000100B
.ENDM
RADIO_AUTO_SEARCH_inc_IS_LOW .MACRO
TM FLAG1,#00000100B
.ENDM
SET_RADIO_AUTO_SEARCH_inc .MACRO
OR FLAG1,#00000100B
.ENDM
CLR_RADIO_AUTO_SEARCH_inc .MACRO
AND FLAG1,#11111011B
.ENDM
AUTO_SEARCH_INC_KEY_DOWN_IS_HIGH .MACRO
TCM FLAG1,#00010000B
.ENDM
AUTO_SEARCH_INC_KEY_DOWN_IS_LOW .MACRO
TM FLAG1,#00010000B
.ENDM
SET_AUTO_SEARCH_INC_KEY_DOWN .MACRO
OR FLAG1,#00010000B
.ENDM
CLR_AUTO_SEARCH_INC_KEY_DOWN .MACRO
AND FLAG1,#11101111B
.ENDM
DIGITAL_10_0N_IS_HIGH .MACRO
TCM FLAG1,#00100000B
.ENDM
DIGITAL_10_0N_IS_LOW .MACRO
TM FLAG1,#00100000B
.ENDM
SET_DIGITAL_10_0N .MACRO
OR FLAG1,#00100000B
.ENDM
CLR_DIGITAL_10_0N .MACRO
AND FLAG1,#11011111B
.ENDM
RADIO_AUTO_SEARCH_IS_HIGH .MACRO
TCM FLAG1,#00000001B
.ENDM
RADIO_AUTO_SEARCH_IS_LOW .MACRO
TM FLAG1,#00000001B
.ENDM
SET_RADIO_AUTO_SEARCH .MACRO
OR FLAG1,#00000001B
.ENDM
CLR_RADIO_AUTO_SEARCH .MACRO
AND FLAG1,#11111110B
.ENDM
NO_FIRST_IS_HIGH .MACRO
TCM FLAG1,#01000000B
.ENDM
NO_FIRST_IS_LOW .MACRO
TM FLAG1,#01000000B
.ENDM
SET_NO_FIRST .MACRO
OR FLAG1,#01000000B
.ENDM
CLR_NO_FIRST .MACRO
AND FLAG1,#10111111B
.ENDM
FLASH_MEM_IS_HIGH .MACRO
TCM FLAG1,#10000000B
.ENDM
FLASH_MEM_IS_LOW .MACRO
TM FLAG1,#10000000B
.ENDM
SET_FLASH_MEM .MACRO
OR FLAG1,#10000000B
.ENDM
CLR_FLASH_MEM .MACRO
AND FLAG1,#01111111B
.ENDM
XOR_FLASH_MEM .MACRO
XOR FLAG1,#10000000B
.ENDM
FLASH_MEM_IS_HIGH_BAK .MACRO
TCM FLAG1,#00000001B
.ENDM
FLASH_MEM_IS_LOW_BAK .MACRO
TM FLAG1,#00000001B
.ENDM
SET_FLASH_MEM_BAK .MACRO
OR FLAG1,#00000001B
.ENDM
CLR_FLASH_MEM_BAK .MACRO
AND FLAG1,#11111110B
.ENDM
XOR_FLASH_MEM_BAK .MACRO
XOR FLAG1,#00000001B
.ENDM
TUON_ON_IS_HIGH .MACRO
TCM FLAG2,#00000001B
.ENDM
TUON_ON_IS_LOW .MACRO
TM FLAG2,#00000001B
.ENDM
SET_TUON_ON .MACRO
OR FLAG2,#00000001B
.ENDM
CLR_TUON_ON .MACRO
AND FLAG2,#11111110B
.ENDM
XOR_TUON_ON .MACRO
XOR FLAG2,#00000001B
.ENDM
TUOFF_ON_IS_HIGH .MACRO
TCM FLAG2,#00000010B
.ENDM
TUOFF_ON_IS_LOW .MACRO
TM FLAG2,#00000010B
.ENDM
SET_TUOFF_ON .MACRO
OR FLAG2,#00000010B
.ENDM
CLR_TUOFF_ON .MACRO
AND FLAG2,#11111101B
.ENDM
XOR_TUOFF_ON .MACRO
XOR FLAG2,#00000010B
.ENDM
SLEEP_ON_IS_HIGH .MACRO
TCM FLAG2,#00000100B
.ENDM
SLEEP_ON_IS_LOW .MACRO
TM FLAG2,#00000100B
.ENDM
SET_SLEEP_ON .MACRO
OR FLAG2,#00000100B
.ENDM
CLR_SLEEP_ON .MACRO
AND FLAG2,#11111011B
.ENDM
XOR_SLEEP_ON .MACRO
XOR FLAG2,#0000100B
.ENDM
FLASH_HOUR_IS_HIGH .MACRO
TCM FLAG2,#00001000B
.ENDM
FLASH_HOUR_IS_LOW .MACRO
TM FLAG2,#00001000B
.ENDM
SET_FLASH_HOUR .MACRO
OR FLAG2,#00001000B
.ENDM
CLR_FLASH_HOUR .MACRO
AND FLAG2,#11110111B
.ENDM
XOR_FLASH_HOUR .MACRO
XOR FLAG2,#00001000B
.ENDM
IS_FM_STATION .MACRO
TCM FLAG2,#00010000B
.ENDM
SET_FM_STATION .MACRO
OR FLAG2,#00010000B
.ENDM
SET_AM_STATION .MACRO
AND FLAG2,#11101111B
.ENDM
IS_AM_STATION .MACRO
TM FLAG2,#00010000B
.ENDM
XOR_FM_AM_STATION .MACRO
XOR FLAG2,#00010000B
.ENDM
CD_NO_CLOSED_IS_HIGH .MACRO
TCM FLAG2,#00100000B
.ENDM
CD_NO_CLOSED_IS_LOW .MACRO
TM FLAG2,#00100000B
.ENDM
SET_CD_NO_CLOSED .MACRO
OR FLAG2,#00100000B
.ENDM
CLR_CD_NO_CLOSED .MACRO
AND FLAG2,#11011111B
.ENDM
FLASH_MOV_IS_HIGH .MACRO
TCM FLAG2,#01000000B
.ENDM
FLASH_MOV_IS_LOW .MACRO
TM FLAG2,#01000000B
.ENDM
SET_FLASH_MOV .MACRO
OR FLAG2,#01000000B
.ENDM
CLR_FLASH_MOV .MACRO
AND FLAG2,#10111111B
.ENDM
XOR_FLASH_MOV .MACRO
XOR FLAG2,#01000000B
.ENDM
FLASH_MOV_BAK_IS_HIGH .MACRO
TCM FLAG2,#10000000B
.ENDM
FLASH_MOV_BAK_IS_LOW .MACRO
TM FLAG2,#10000000B
.ENDM
SET_FLASH_MOV_BAK .MACRO
OR FLAG2,#10000000B
.ENDM
CLR_FLASH_MOV_BAK .MACRO
AND FLAG2,#01111111B
.ENDM
XOR_FLASH_MOV_BAK .MACRO
XOR FLAG2,#10000000B
.ENDM
time_count EQU 03H
remote_bit_count EQU 04H
remote_cmd_code1 EQU 05H
remote_cmd_code0 EQU 06H
remote_sys_code1 EQU 07H
remote_sys_code0 EQU 08H
time_delay EQU 09H
time_delay1 EQU 0aH
pulse_data0 equ 0bH
DELAY_200US_VAL EQU 0EH
VAL_READ_24C02 EQU 0FH
VAL_24C02_ADDR EQU 10H
count0 EQU 19H
count1 EQU 1AH
;VOLUME
volume_val EQU 21H
VAL_RADIO_DEC_TIMES EQU 22H
VAL_RADIO_INC_TIMES EQU 23H
AM_RAM_L EQU 24H
;显示HELLO 0
;显示睡眠时间 1
;显示开机时间 2
;显示关机时间 3
;显示台位 4
;显示FM频率 5
;显示AM频率 6
;显示编程台位 7
;显示音量大小 8
;显示开机ON 9
;显示关机ON 10
;显示睡眠ON 11
key_down_times EQU 31H
same_key_rep_times EQU 32H
REMOTE_AGIN_TIME0 EQU 33H
EQ_VAL EQU 34H
EQ_RAM EQU 35H
REMOTE_CODE_BAK EQU 36H
PREVIOUS_KEY EQU 37H
Current_Key_Bak EQU 38H
Current_Key EQU 39H
vfd_previous_key EQU 3AH
ACC_SEN_VAL EQU 3BH
ACC_RET_VAL EQU 3CH
FUNCTION_STAT EQU 3DH
Function_Vcd EQU 01H
Function_Radio EQU 02H
Function_Tape EQU 03H
Function_Aux EQU 04H
KEY_DELAY EQU 40H
FLAG3 EQU 41H
KEY_DELAY1 EQU 42H
;---------------------------------------------------------------
REP_KEY_IS_DOWN .MACRO
TCM FLAG3,#08H
.ENDM
;---------------------------------------------------------------
SET_REP_KEY .MACRO
OR FLAG3,#08H
.ENDM
;---------------------------------------------------------------
CLR_REP_KEY .MACRO
AND FLAG3,#0F7H
.ENDM
;---------------------------------------------------------------
PT2258_VOL EQU 43H
PT2314_REP equ 44h
R0 EQU 0C0H
R1 EQU 0C1H
R2 EQU 0C2H
R3 EQU 0C3H
R4 EQU 0C4H
R5 EQU 0C5H
R6 EQU 0C6H
R7 EQU 0C7H
R8 EQU 0C8H
R9 EQU 0C9H
R10 EQU 0CAH
R11 EQU 0CBH
R12 EQU 0CCH
R13 EQU 0CDH
R14 EQU 0CEH
R15 EQU 0CFH
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -