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

📄 ram.reg

📁 接收红外遥控,控制2314
💻 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 + -