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

📄 zzw0504121v01.asm

📁 万能遥控器:此遥控器是由TENX单片机编写程序所写的
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	MOVLA  02H
	MOVAM  COUNT2	
WAVE_38K_1
	DECMSZ COUNT2,1
	LGOTO   WAVE_38K_1
	BCM    RA,0
	MOVLA  04H
	MOVAM  COUNT2
WAVE_38K_2
	DECMSZ  COUNT2,1
	LGOTO    WAVE_38K_2
	NOP
	DECMSZ  COUNT1,1
	LGOTO    WAVE_38K
	RETLA   0
;;*****************************************************************
;;名称:PLAY_3010_YARD
;;功能:发送3010格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_3010_YARD
	MOVM    LEAD_CODE1,0
	MOVAM   DATA2
	MOVM    KEY_DATA,0
	MOVAM   DATA1
	BCM     STATUS,0
	RLM     DATA1,1
	BCM     STATUS,0
	RLM     DATA1,1
	MOVLA   0EH
	LGOTO   PLAY_WAVE_3010
PLAY_3010_YARD1	
	MOVLA   15H;12MS
;MOVLA   0FFH
	LCALL   DELAY_0.5MS
	RETLA   0
;;**************************************************
;;名称:PLAY_WAVE_3010
;;功能:发送3010格式的数据码
;;入口:无
;;出口:无
;;说明:该子程序用到了K,DATA1,DATA2三个寄存器
;;	主程序中用到了LEAD_CODE,KEY_COUNT,DATA1,DATA2等寄存器
;;**************************************************
PLAY_WAVE_3010
	MOVAM   K
PLAY_WAVE_3010_1
	BSM     STATUS,0
	RLM     DATA1,1
	RLM     DATA2,1
	BTMSC   STATUS,0
	LGOTO   PLAY_WAVE_3010_2
	MOVLA   22H
	LCALL   PLAY_WAVE_38K
	MOVLA   22H
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_3010_1
	LGOTO   PLAY_3010_YARD1
PLAY_WAVE_3010_2
	MOVLA   22H
	LCALL   DELAY_26US
	MOVLA   22H
	LCALL   PLAY_WAVE_38K
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_3010_1
	LGOTO   PLAY_3010_YARD1
;;*****************************************************************
;;名称:PLAY_50560_YARD
;;功能:发送50560格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_50560_YARD
	MOVAM   LEAD_CODE1
	MOVLA   0FH
	ANDAM   SIGN,1
	BSM     SIGN,7
	MOVLA   0A1H
	LCALL   PLAY_WAVE_38K	;;头码
	MOVLA   0A1H
	LCALL   PLAY_WAVE_38K
	MOVLA   0A9H
	LCALL   DELAY_26US
	MOVM	LEAD_CODE1,0
	MOVAM   DATA1		;;客户码
	MOVLA   09H
	LGOTO   PLAY_WAVE_50560_1
PLAY_50560_YARD1
	BCM     SIGN,7
	MOVLA   6BH
	LCALL   DELAY_26US
	MOVM    KEY_DATA,0	;;键码
	MOVAM   DATA1
	MOVLA   09H
	LGOTO   PLAY_WAVE_50560_1
PLAY_50560_YARD2	
	MOVLA   15H;12MS
;MOVLA   0FFH
	LCALL   DELAY_0.5MS
	RETLA   0
;;**********************************************************
;;名称:PLAY_WAVE_50560_1
;;功能:发送数据码
;;入口:无
;;出口:无
;;说明:该子程序用到了K和DATA1两个寄存器
;;	主程序里用到了KEY_COUNT,KEY_DATA,DATA1等寄存器
;;**********************************************************
PLAY_WAVE_50560_1	
	MOVAM  K
PLAY_WAVE_50560_1_1
	MOVLA	15H
	LCALL   PLAY_WAVE_38K
	BSM     STATUS,0	
	RRM     DATA1,1	
	MOVLA   15H
	BTMSC   STATUS,0
	MOVLA   3CH
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_50560_1_1
	BTMSC   SIGN,7
	LGOTO   PLAY_50560_YARD1
	LGOTO   PLAY_50560_YARD2
;;*****************************************************************
;;名称:PLAY_50462_YARD
;;功能:发送50462格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_50462_YARD
	;MOVM    LEAD_CODE1,0
	MOVAM   DATA2
	MOVM    KEY_DATA,0
	MOVAM   DATA1
	MOVLA   11H
	LGOTO   PLAY_WAVE_50462
PLAY_50462_YARD1		 
	MOVLA   15H;12MS
;MOVLA   0FFH
	LCALL   DELAY_0.5MS
	RETLA   0
;;**********************************************************
;;名称:PLAY_WAVE_50462
;;功能:发送数据码
;;入口:无
;;出口:无
;;说明:该子程序用到了K和DATA1两个寄存器
;;	主程序里用到了KEY_COUNT,KEY_DATA,DATA1等寄存器
;;**********************************************************
PLAY_WAVE_50462	
	MOVAM  K
PLAY_WAVE_50462_1
	MOVLA   0CH
	LCALL   PLAY_WAVE_38K
	BSM     STATUS,0	
	RRM     DATA1,1	
	RRM     DATA2,1
	MOVLA   1DH
	BTMSC   STATUS,0
	MOVLA   45H
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_50462_1
	LGOTO   PLAY_50462_YARD1
;;*****************************************************************
;;名称:PLAY_9012_YARD
;;功能:发送9012格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_9012_YARD   
	MOVAM   LEAD_CODE1
	MOVAM   LEAD_CODE2        
	MOVLA   0ADH          
	LCALL   PLAY_WAVE_38K 
	MOVLA   0ADH          
	LCALL   DELAY_26US    
	MOVM    LEAD_CODE1,0           
	MOVAM   DATA1
	MOVM    LEAD_CODE2,0       
	MOVAM   DATA2
	MOVM    KEY_DATA,0
	MOVAM   DATA3
	COMM    KEY_DATA,0
	MOVAM   DATA4
	MOVLA   21H
	LGOTO   PLAY_WAVE_9012_1
PLAY_9012_YARD1	                          
	MOVLA   15H;12MS  
;MOVLA   0FFH    
	LCALL   DELAY_0.5MS 
	RETLA   0  

;;******************************************************************
;M008:	9012	Custom Code: 0E 0E(M033  
;;******************************************************************
TAB_M008
		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	0BH    ;K15:往复
		RETLA	0FH    ;K16:制式
                
		RETLA	19H    ;K17:丽音
		RETLA	0FH    ;K18:正常
		RETLA	19H    ;K19:伴音
		RETLA	30H    ;K20:画中画
		RETLA	0AH    ;K21:上
		RETLA	1EH    ;K22:菜单
		RETLA	0DH    ;K23:左
		RETLA	0BH    ;K24:下
                
		RETLA	0CH    ;K25:右
		RETLA	17H    ;K26:OK
		RETLA	19H    ;K27:屏显
		RETLA	15H    ;K28:静音
		RETLA	12H    ;K29:音量+
		RETLA	13H    ;K30:音量-
		RETLA	10H    ;K31:频道+
		RETLA	11H    ;K32:频道-
		RETLA   0FFH   ;K33
;;******************************************************
;;                模式2
;;******************************************************
;;M009:	3010	Custom Code: 11X  00000(M071
;;******************************************************
TAB_M009
		ADDAM   PC,1
		NOP
		RETLA	0CH	;K1:电源
		RETLA	38H    ;K2:TV/AV
		RETLA	26H    ;K3:睡眠
		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
		RETLA	0AH    ;K14:跳播
		RETLA	22H    ;K15:往复
		RETLA	2DH    ;K16:制式
                
		RETLA	23H    ;K17:丽音
		RETLA	0FH    ;K18:正常
		RETLA	24H    ;K19:伴音
		RETLA	2AH    ;K20:画中画
		RETLA	3FH    ;K21:上
		RETLA	3BH    ;K22:菜单
		RETLA	11H    ;K23:左
		RETLA	3CH    ;K24:下
                
		RETLA	10H    ;K25:右
		RETLA	0EH    ;K26:OK
		RETLA	0FH    ;K27:屏显
		RETLA	0DH    ;K28:静音
		RETLA	10H    ;K29:音量+
		RETLA	11H    ;K30:音量-
		RETLA	20H    ;K31:频道+
		RETLA	21H    ;K32:频道-
		RETLA   0FFH   ;K33
;;*************************************************************
;M010:	6122	Custom Code: 0A  00(M045)  
;;*************************************************************
TAB_M010
		ADDAM   PC,1
		NOP
		RETLA	12H	;K1:电源
		RETLA	14H    ;K2:TV/AV
		RETLA	13H    ;K3:睡眠
		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
		RETLA	0AH    ;K14:跳播
		RETLA	17H    ;K15:往复
		RETLA	1DH    ;K16:制式
                
		RETLA	40H    ;K17:丽音
		RETLA	16H    ;K18:正常
		RETLA	1EH    ;K19:伴音
		RETLA	18H    ;K20:画中画
		RETLA	19H    ;K21:上
		RETLA	11H    ;K22:菜单
		RETLA	1CH    ;K23:左
		RETLA	1BH    ;K24:下
                
		RETLA	1AH    ;K25:右
		RETLA	0CH    ;K26:OK
		RETLA	16H    ;K27:屏显
		RETLA	0BH    ;K28:静音
		RETLA	0DH    ;K29:音量+
		RETLA	0EH    ;K30:音量-
		RETLA	0FH    ;K31:频道+
		RETLA	10H    ;K32:频道-
		RETLA   0FFH   ;K33
;;*****************************************************************
;M011:	9012	Custom Code: 0A  0A(M046
;;*****************************************************************
TAB_M011
		ADDAM   PC,1
		NOP
		RETLA	13H	;K1:电源
		RETLA	15H    ;K2:TV/AV
		RETLA	14H    ;K3:睡眠
		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
		RETLA	0AH    ;K14:跳播
		RETLA	16H    ;K15:往复
		RETLA	12H    ;K16:制式
                
		RETLA	16H    ;K17:丽音
		RETLA	18H    ;K18:正常
		RETLA	19H    ;K19:伴音
		RETLA	0CH    ;K20:画中画
		RETLA	23H    ;K21:上
		RETLA	11H    ;K22:菜单
		RETLA	26H    ;K23:左
		RETLA	24H    ;K24:下
                
		RETLA	25H    ;K25:右
		RETLA	19H    ;K26:OK
		RETLA	16H    ;K27:屏显
		RETLA	0BH    ;K28:静音
		RETLA	0DH    ;K29:音量+
		RETLA	0EH    ;K30:音量-
		RETLA	0FH    ;K31:频道+
		RETLA	10H    ;K32:频道-
		RETLA   0FFH   ;K33
;;*******************************************************************
;;M012:	9012	Custom Code: 0E  0E(M073
;;******************************************************************* 
TAB_M012
		ADDAM   PC,1
		NOP
		RETLA	0BH	;K1:电源
		RETLA	0FH    ;K2:TV/AV
		RETLA	15H    ;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	0EH    ;K15:往复
		RETLA	0CH    ;K16:制式
                
		RETLA	17H    ;K17:丽音
		RETLA	0EH    ;K18:正常
		RETLA	16H    ;K19:伴音
		RETLA	30H    ;K20:画中画
		RETLA	19H    ;K21:上
		RETLA	1CH    ;K22:菜单
		RETLA	1AH    ;K23:左
		RETLA	18H    ;K24:下
                
		RETLA	1BH    ;K25:右
		RETLA	1DH    ;K26:OK
		RETLA	16H    ;K27:屏显
		RETLA	14H    ;K28:静音
		RETLA	13H    ;K29:音量+
		RETLA	12H    ;K30:音量-
		RETLA	11H    ;K31:频道+
		RETLA	10H    ;K32:频道-
		RETLA   0FFH   ;K33
;;M013:	6122	Custom Code: 07 F8(M217
;同M006码表,只有K17,K18,K19,K23,K26不同
;		DB	003H    ;K1:电源
;		DB	008H    ;K2:TV/AV
;		DB	00DH    ;K3:睡眠
;		DB	012H    ;K4:1
;		DB	011H    ;K5:2
;		DB	010H    ;K6:3
;		DB	016H    ;K7:4
;		DB	015H    ;K8:5
;
;		DB	014H    ;K9:6
;		DB	01AH    ;K10:7
;		DB	019H    ;K11:8
;		DB	018H    ;K12:9
;		DB	01DH    ;K13:0
;		DB	01EH    ;K14:跳播
;		DB	01CH    ;K15:往复
;		DB	053H    ;K16:制式
;
;		DB	0H    ;K17:丽音
;		DB	0H    ;K18:正常
;		DB	0H    ;K19:伴音
;		DB	00FH    ;K20:画中画
;		DB	002H    ;K21:上
;		DB	004H    ;K22:菜单
;		DB	003H    ;K23:左
;		DB	005H    ;K24:下
;
;		DB	001H    ;K25:右
;		DB	0H    ;K26:OK
;		DB	00AH    ;K27:屏显
;		DB	000H    ;K28:静音
;		DB	001H    ;K29:音量+
;		DB	006H    ;K30:音量-
;		DB	002H    ;K31:频道+
;		DB	005H    ;K32:频道-
;;**************************************************************
;M014:	6122	Custom Code: 01  FD(M163)  
;;**************************************************************
TAB_M014
		ADDAM   PC,1
		NOP
		RETLA	0DCH   ;K1:电源
		RETLA	91H    ;K2:TV/AV
		RETLA	8CH    ;K3:睡眠
		RETLA	92H    ;K4:1
		RETLA	93H    ;K5:2
		RETLA	0CCH    ;K6:3
		RETLA	8EH    ;K7:4
		RETLA	8FH    ;K8:5
                
		RETLA	0C8H    ;K9:6
		RETLA	8AH    ;K10:7
		RETLA	8BH    ;K11:8
		RETLA	0C4H    ;K12:9
		RETLA	87H    ;K13:0
		RETLA	86H    ;K14:跳播
		RETLA	0C0H    ;K15:往复
		RETLA	80H    ;K16:制式
                
		RETLA	8DH    ;K17:丽音
		RETLA	0D1H    ;K18:正常
		RETLA	0D6H    ;K19:伴音
		RETLA	95H    ;K20:画中画
		RETLA	0DFH    ;K21:上
		RETLA	0CEH    ;K22:菜单
		RETLA	89H    ;K23:左
		RETLA	88H    ;K24:下
                
		RETLA	81H    ;K25:右
		RETLA	9DH    ;K26:OK
		RETLA	0D9H    ;K27:屏显
		RETLA	9CH    ;K28:静音
		RETLA	0C1H    ;K29:音量+
		RETLA	99H    ;K30:音量-
		RETLA	0CAH    ;K31:频道+
		RETLA	0D2H    ;K32:频道- 
		RETLA   0FFH   ;K33
;;M015:	6122	Custom Code: 01  FC(M172)
;同M014码表,只有K23,K24,K25不同
;		DB	0DCH	;K1:电源
;		DB	091H    ;K2:TV/AV
;		DB	08CH    ;K3:睡眠
;		DB	092H    ;K4:1
;		DB	093H    ;K5:2
;		DB	0CCH    ;K6:3
;		DB	08EH    ;K7:4
;		DB	08FH    ;K8:5
;
;		DB	0C8H    ;K9:6
;		DB	08AH    ;K10:7
;		DB	08BH    ;K11:8
;		DB	0C4H    ;K12:9
;		DB	087H    ;K13:0
;		DB	086H    ;K14:跳播
;		DB	0C0H    ;K15:往复
;		DB	080H    ;K16:制式
;
;		DB	08DH    ;K17:丽音
;		DB	0D1H    ;K18:正常
;		DB	0D6H    ;K19:伴音
;		DB	095H    ;K20:画中画
;		DB	0DDH    ;K21:上
;		DB	0CEH    ;K22:菜单
;		DB	099H    ;K23:左
;		DB	0CDH    ;K24:下
;
;		DB	0C1H    ;K25:右
;		DB	09DH    ;K26:OK
;		DB	0D9H    ;K27:屏显
;		DB	09CH    ;K28:静音
;		DB	0C1H    ;K29:音量+
;		DB	099H    ;K30:音量-
;		DB	0CAH    ;K31:频道+
;		DB	0D2H    ;K32:频道-
;;*****************************************************************
;M016:	3004	Custom Code: 1X111(M060   
;;*****************************************************************
TAB_M016
		ADDAM   PC,1
		NOP
		RETLA	20H	;K1:电源
		RETLA	0DH    ;K2:TV/AV
		RETLA	04H    ;K3:睡眠
		RETLA	11H    ;K4:1
		RETLA	12H    ;K5:2
		RETLA	13H    ;K6:3

⌨️ 快捷键说明

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