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

📄 zzw0504121v01.asm

📁 万能遥控器:此遥控器是由TENX单片机编写程序所写的
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;	LGOTO   PLAY_WAVE_7464_1
;	BTMSS   SIGN,7
;	LGOTO   PLAY_7464_YARD_1
;	LGOTO   PLAY_7464_YARD_2
;;*****************************************************************
;;名称:PLAY_WAVE_0773_1
;;功能:发送0773格式的数据码
;;*****************************************************************
;PLAY_WAVE_0773_1
;	MOVAM	K
;PLAY_WAVE_0773_1_1
;	MOVLA   0BH
;	LCALL   PLAY_WAVE_38K
;	RRM     DATA2,1 
;	MOVLA   1CH
;	BTMSC   STATUS,0
;	MOVLA   47H
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_0773_1_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_0773_YARD_1
;	BTMSC   SIGN,6
;	LGOTO   PLAY_WAVE_0773_END1
;	BTMSC   SIGN,5
;	LGOTO   PLAY_0773_YARD_4
;	LGOTO   PLAY_WAVE_0773_END2
;;;*****************************************************************
;;;名称:PLAY_WAVE_0773_END1
;;;功能:0773格式码的结束标志1
;;;*****************************************************************
;PLAY_WAVE_0773_END1
;;	BTMSS   SIGN,4
;;	LGOTO   PLAY_WAVE_0773_END1_1
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	MOVLA   47H
;	LCALL   DELAY_26US
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	MOVLA   1CH
;	LCALL   DELAY_26US
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	LGOTO   PLAY_0773_YARD_2
;;PLAY_WAVE_0773_END1_1
;;	MOVLA   0CH
;;	LCALL   PLAY_WAVE_38K
;;	MOVLA   1CH
;;	LCALL   DELAY_26US
;;	MOVLA   0CH
;;	LCALL   PLAY_WAVE_38K
;;	MOVLA   1CH
;;	LCALL   DELAY_26US
;;	MOVLA   0CH
;;	LCALL   PLAY_WAVE_38K
;;	LGOTO   PLAY_0773_YARD_2
;;;*****************************************************************
;;;名称:PLAY_WAVE_0773_END2
;;;功能:0773格式码的结束标志2
;;;*****************************************************************
;PLAY_WAVE_0773_END2
;;	BTMSS   SIGN,4
;;	LGOTO   PLAY_WAVE_0773_END2_1
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	MOVLA   1CH
;	LCALL   DELAY_26US
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	MOVLA   47H
;	LCALL   DELAY_26US
;	MOVLA   0CH
;	LCALL   PLAY_WAVE_38K
;	MOVLA   15H;12MS
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;PLAY_WAVE_0773_END2_1
;;	MOVLA   0CH
;;	LCALL   PLAY_WAVE_38K
;;	MOVLA   47H
;;	LCALL   DELAY_26US
;;	MOVLA   0CH
;;	LCALL   PLAY_WAVE_38K
;;	MOVLA   47H
;;	LCALL   DELAY_26US
;;	MOVLA   15H
;;	LCALL   DELAY_0.5MS
;;	RET
;;;*****************************************************************
;;;名称:PLAY_0773_YARD                                              
;;;功能:发送0773格式的红外码                                        
;;;入口:无                                                         
;;;出口:无                                                         
;;;说明:	                                                          
;;;*****************************************************************
;PLAY_0773_YARD  
;	;MOVLA   0FH
;	;ANDAM   SIGN,1
;	BSM     SIGN,7                                                   
;	MOVM	LEAD_CODE1,0
;	MOVAM   DATA2
;	MOVLA   05H
;	LGOTO   PLAY_WAVE_0773_1
;PLAY_0773_YARD_1
;	BCM     SIGN,7
;	BSM     SIGN,6
;	MOVM    KEY_DATA,0
;	MOVAM   DATA2
;	MOVLA   08H
;	LGOTO   PLAY_WAVE_0773_1		
;PLAY_0773_YARD_2
;	BCM     SIGN,7
;	BCM     SIGN,6
;	BSM     SIGN,5
;PLAY_0773_YARD_3
;	MOVLA   56h
;	LCALL   DELAY_0.5MS
;	MOVM    LEAD_CODE1,0
;	MOVAM   DATA2	
;	MOVLA   05H
;	LGOTO   PLAY_WAVE_0773_1
;PLAY_0773_YARD_4
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	COMM    KEY_DATA,0
;	MOVAM   DATA2
;	MOVLA   08H
;	LGOTO   PLAY_WAVE_0773_1
;;*****************************************************************
;;名称:PLAY_WAVE_50119
;;功能:发送50119格式的数据
;;*****************************************************************
;PLAY_WAVE_50119
;	MOVAM	K
;PLAY_WAVE_50119_1
;	MOVLA   12h
;	LCALL   PLAY_WAVE_38K
;	BCM     STATUS,0
;	RRM     DATA1,1
;	MOVLA   12h
;	BTMSC   STATUS,0
;	MOVLA   33h
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_50119_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_50119_YARD2
;	LGOTO   PLAY_50119_YARD1
;;;*****************************************************************
;;;名称:PLAY_50119_YARD
;;;功能:发送50119格式的红外码
;;;入口:无
;;;出口:无
;;;说明:
;;;*****************************************************************
;PLAY_50119_YARD
;	MOVLA	0FH
;	ANDAM   SIGN,1
;	MOVLA   05H
;	MOVAM   DATA1
;	MOVLA   03H
;	LGOTO   PLAY_WAVE_50119
;PLAY_50119_YARD1
;	BSM     SIGN,7
;	MOVM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   08H
;	LGOTO   PLAY_WAVE_50119
;PLAY_50119_YARD2
;	MOVLA   15H;12MS
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;******************************************************************
;;名称:PLAY_CUSTIM_6BIT_YARD
;;功能:发送CUSTIM_6BIT格式的红外码
;;入口:无
;;出口:无
;;说明:
;;******************************************************************
;PLAY_CUSTIM_6BIT_YARD
;	MOVM	KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   07H
;	MOVAM   K
;PLAY_CUSTIM_6BIT_YARD1
;	MOVLA   11H
;	LCALL   PLAY_WAVE_38K
;	BCM     STATUS,0
;	RRM     DATA1,1
;	MOVLA   3EH
;	BTMSC   STATUS,0
;	MOVLA   87H
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_CUSTIM_6BIT_YARD1
;	MOVLA   15H
;	LCALL   DELAY_0.5MS
;	RET
;;******************************************************************
;;名称:PLAY_KONKA_YARD
;;功能:发送KONKA格式的红外码
;;入口:无
;;出口:无
;;说明:
;;******************************************************************
;PLAY_KONKA_YARD
;	MOVAM	DATA1
;	MOVLA   73H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   73H
;	LCALL   DELAY_26US
;	MOVM    KEY_DATA,0
;	MOVAM   DATA2
;	MOVLA   10H
;	LGOTO   PLAY_WAVE_KONKA
;PLAY_KONKA_YARD_1
;	MOVLA   15H
;	LCALL   DELAY_0.5MS
;	RET
;;******************************************************************
;;名称:PLAY_WAVE_KONKA
;;功能:发送KONKA格式的数据码
;;******************************************************************
;PLAY_WAVE_KONKA
;	MOVAM	K
;PLAY_WAVE_KONKA_1
;	MOVLA   14H
;	LCALL   PLAY_WAVE_38K
;	BCM     STATUS,0
;	RLM     DATA2,1
;	RLM     DATA1,1
;	MOVLA   39H
;	BTMSC   STATUS,0
;	MOVLA   60H
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_KONKA_1
;	MOVLA   15H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   9AH
;	LCALL   DELAY_26US
;	MOVLA   15H
;	LCALL   PLAY_WAVE_38K
;	LGOTO   PLAY_KONKA_YARD_1
;;;;;;;;;;
;;;;;;;;;;
TEST_ACT
LCALL   SCAN_KEY
BTMSC   SET_SIGN,1
LGOTO   RIGHT_THE_LED_HEAD
MOVM    KEY_COUNT,0
BTMSS   STATUS,2
LGOTO   TEST_ACT
BTMSC   SET_SIGN,0
LGOTO   EXIT_TEST_ACT
BTMSC   SET_SIGN,7
LGOTO   RETURN_MAIN
LGOTO   PLAY_SET_SOUND_ADD
EXIT_TEST_ACT
BCM     SET_SIGN,7
LCALL   SCAN_KEY
MOVM    KEY_COUNT,0
BTMSC   STATUS,2
LGOTO   MAIN
LGOTO   $-4
RIGHT_THE_LED_HEAD
BCM     RA,1
LCALL   SCAN_KEY
MOVM    KEY_COUNT,0
BTMSS   STATUS,2
LGOTO   $-3
MOVM    MODE_COUNT,0
MOVAM   DATA3
RIGHT_THE_LED
BCM     RA,1
MOVLA   0FFH
LCALL   DELAY_0.5MS
MOVLA   0FFH
LCALL   DELAY_0.5MS
MOVLA   0FFH
LCALL   DELAY_0.5MS
MOVLA   0FFH
LCALL   DELAY_0.5MS
BSM     RA,1
MOVLA   0FFH
LCALL   DELAY_0.5MS
MOVLA   0FFH
LCALL   DELAY_0.5MS
DECMSZ  DATA3,1
LGOTO   RIGHT_THE_LED
BCM     SET_SIGN,1
RETURN_MAIN
BCM     SET_SIGN,7
LGOTO   MAIN
;;*****************************************************************
;;名称:F_MAIN
;;功能:主程序,程序的开头
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
F_MAIN
	BTMSS   STATUS,4
	LGOTO   MAIN
	BCM     FSR,5
	BCM     FSR,6
	MOVLA   01H
	MOVAM   TV_SIGN
	MOVAM   MODE_COUNT
	MOVLA   0CH
	MOVAM   LEAD_3010_CODE
;	MOVLA   80H
;	MOVAM   LEAD_3010_CODE2
	MOVLA   0F8H
	MOVAM   LEAD_3004_CODE
	CLRM    SIGN
	MOVLA   00H;默认状态下不锁定设置键01H
	MOVAM   SET_SIGN
MAIN
	MOVLA	00H
	MOVAM   RA
	IODIR   RA
	MOVLA   0FH
	MOVAM   RB
	IODIR   RB
	MOVLA   00H
	MOVAM   RC
	IODIR   RC
        SLEEP
        NOP
        NOP
        LGOTO   LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
LOOP
	LCALL	SCAN_KEY
	MOVM    KEY_COUNT,0
	BTMSC   STATUS,2
	LGOTO   MAIN
	BSM     RA,1
	MOVLA   22H
	SUBAM   KEY_COUNT,0
	BTMSS   STATUS,0
	LGOTO   PLAY_TV_HEAD
	LGOTO   TEST_ACT

PLAY_SET_SOUND_ADD
	INCM    MODE_COUNT,1
	MOVLA   07H
	SUBAM   MODE_COUNT,0
	BTMSC   STATUS,0
	LGOTO   RESETB_MODE
LOAD_MODE_FLAG
	BCM     STATUS,5
	BCM     STATUS,6
	MOVM    MODE_COUNT,0
	MOVAM   DATA3
	LCALL   TAB_TV_MODE
	MOVAM   TV_SIGN
	LGOTO   PLAY_SOUND_ADD
RESETB_MODE
	MOVLA   01H
	MOVAM   MODE_COUNT
	MOVAM   TV_SIGN
PLAY_SOUND_ADD
	LCALL   SCAN_KEY
	MOVM    KEY_COUNT,0
	BTMSS   STATUS,2
	LGOTO   PLAY_SOUND_ADD
	MOVLA   1DH
	MOVAM   KEY_COUNT
PLAY_TV_HEAD
	COMM    LEAD_3010_CODE,1	;;每按一次键,客户码第三位都反相一次
	MOVLA   B'11000000'
	IORAM   LEAD_3010_CODE,1
	MOVLA   B'11100000'
	ANDAM   LEAD_3010_CODE,1
	
;	COMM    LEAD_3010_CODE2,1
;	MOVLA   B'10000000'
;	IORAM   LEAD_3010_CODE2,1
;	MOVLA   B'11000000'
;	ANDAM   LEAD_3010_CODE2,1
	
	COMM    LEAD_3004_CODE,1	;;每按一次键,客户码第二位都反相一次
	MOVLA   B'10111111'
	IORAM   LEAD_3004_CODE,1
	MOVLA   B'11111111'
	ANDAM   LEAD_3004_CODE,1
PLAY_TV_HEAD1	
	BTMSC   TV_SIGN,0
	LGOTO   PLAY_TV1_1
	BTMSC   TV_SIGN,1
	LGOTO   PLAY_TV2_1
	BTMSC   TV_SIGN,2
	LGOTO   PLAY_TV3_1
	BTMSC   TV_SIGN,3
	LGOTO   PLAY_TV4_1
	BTMSC   TV_SIGN,4
	LGOTO   PLAY_TV5_1
	BTMSC   TV_SIGN,5
	LGOTO   PLAY_TV6_1
	LGOTO   F_MAIN
;;********************************************************
;;                   模式3
;;********************************************************
;M017:	3010	Custom Code:   11X  00000(M113)  
;;********************************************************
TAB_M017
		ADDAM   PC,1
		NOP
		RETLA	0CH	;K1:电源
		RETLA	38H    ;K2:TV/AV
		LGOTO   M017_KEY3 ;RETLA	2FH    ;K3:睡眠(10X  00000)
		RETLA	01H    ;K4:1
		RETLA	02H    ;K5:2
		RETLA	03H    ;K6:3
		RETLA	04H    ;K7:4
		RETLA	05H    ;K8:5
                
		RETLA	06H    ;K9:6
		RETLA	07H    ;K10:7
		RETLA	08H    ;K11:8
		RETLA	09H    ;K12:9
		RETLA	00H    ;K13:0
		LGOTO   M017_KEY14;RETLA	21H    ;K14:跳播(10X  00000)
		RETLA	22H    ;K15:往复
		RETLA	2DH    ;K16:制式
                
		RETLA	23H    ;K17:丽音
		LGOTO   M017_KEY18;RETLA	26H    ;K18:正常(10X  00000)
		LGOTO   M017_KEY19;RETLA	3AH    ;K19:伴音(10X  00000)
		LGOTO   M017_KEY20;RETLA	2DH    ;K20:画中画(10X  00000)
 		LGOTO   M017_KEY21;RETLA	10H    ;K21:上(10X  00000)
		LGOTO   M017_KEY22;RETLA	12H    ;K22:菜单(10X  00000)
		LGOTO   M017_KEY23;RETLA	15H    ;K23:左(10X  00000)
		LGOTO   M017_KEY24;RETLA	11H    ;K24:下(10X  00000)
                
		LGOTO   M017_KEY25;RETLA	16H    ;K25:右(10X  00000)
		LGOTO   M017_KEY26;RETLA	2EH    ;K26:OK(10X  00000)
		RETLA	0FH    ;K27:屏显
		RETLA	0DH    ;K28:静音
		LGOTO   M017_KEY29;RETLA	16H    ;K29:音量+(10X  00000)
		LGOTO   M017_KEY30;RETLA	15H    ;K30:音量-(10X  00000)
		LGOTO   M017_KEY31;RETLA	10H    ;K31:频道+(10X  00000)
		LGOTO   M017_KEY32;RETLA	11H    ;K32:频道-(10X  00000)
		RETLA   0FFH   ;K33
M017_KEY3
		BSM     SIGN,4
		RETLA   2FH
M017_KEY14
		BSM     SIGN,4
		RETLA   21H
M017_KEY18
		BSM     SIGN,4
		RETLA   26H
M017_KEY19
		BSM     SIGN,4
		RETLA   3AH
M017_KEY20
		BSM     SIGN,4
		RETLA   2DH
M017_KEY21
		BSM     SIGN,4
		RETLA   10H
M017_KEY22
		BSM     SIGN,4
		RETLA   12H
M017_KEY23
		BSM     SIGN,4
		RETLA   15H
M017_KEY24
		BSM     SIGN,4
		RETLA   11H
M017_KEY25
		BSM     SIGN,4
		RETLA   16H
M017_KEY26
		BSM     SIGN,4
		RETLA   2EH
M017_KEY29
		BSM     SIGN,4
		RETLA   16H
M017_KEY30
		BSM     SIGN,4
		RETLA   15H
M017_KEY31
		BSM     SIGN,4
		RETLA   10H
M017_KEY32
		BSM     SIGN,4
		RETLA   11H
;;******************************************************************
;M018:	9012	Custom Code: 0E  0E(M079
;;******************************************************************
TAB_M018
		ADDAM   PC,1
		NOP
		RETLA	14H	;K1:电源
		RETLA	16H    ;K2:TV/AV
		RETLA	18H    ;K3:睡眠
		RETLA	00H    ;K4:1
		RETLA	01H    ;K5:2
		RETLA	02H    ;K6:3
		RETLA	03H    ;K7:4
		RETLA	04H    ;K8:5
                
		RETLA	05H    ;K9:6
		RETLA	06H    ;K10:7
		RETLA	07H    ;K11:8
		RETLA	08H    ;K12:9
		RETLA	09H    ;K13:0
		RETLA	0AH    ;K14:跳播
		RETLA	1AH    ;K15:往复
		RETLA	1AH    ;K16:制式
                
		RETLA	19H    ;K17:丽音
		RETLA	17H    ;K18:正常
		RETLA	1BH    ;K19:伴音
		RETLA	19H    ;K20:画中画
		RETLA	1CH    ;K21:上
		RETLA	1EH    ;K22:菜单
		RETLA	1DH    ;K23:左
		RETLA	1DH    ;K24:下
                
		RETLA	1CH    ;K25:右
		RETLA	19H    ;K26:OK
		RETLA	19H    ;K27:屏显
		RETLA	15H    ;K28:静音
		RETLA	12H    ;K29:音量+
		RETLA	13H    ;K30:音量-
		RETLA	10H    ;K31:频道+
		RETLA	11H    ;K32:频道- 
		RETLA   0FFH   ;K33
;;****************************************************************
;M019:6122	Custom Code:FE 01(M259)
;;****************************************************************

⌨️ 快捷键说明

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