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

📄 zzw0504121v01.asm

📁 万能遥控器:此遥控器是由TENX单片机编写程序所写的
💻 ASM
📖 第 1 页 / 共 5 页
字号:
		RETLA	14H    ;K7:4
		RETLA	15H    ;K8:5
                
		RETLA	16H    ;K9:6
		RETLA	17H    ;K10:7
		RETLA	18H    ;K11:8
		RETLA	19H    ;K12:9
		RETLA	10H    ;K13:0
		RETLA	1AH    ;K14:跳播
		RETLA	2BH    ;K15:往复
		RETLA	28H    ;K16:制式
                
		RETLA	2BH    ;K17:丽音
		RETLA	08H    ;K18:正常
		RETLA	2AH    ;K19:伴音
		RETLA	07H    ;K20:画中画
		RETLA	1EH    ;K21:上
		RETLA	09H    ;K22:菜单
		RETLA	10H    ;K23:左
		RETLA	1DH    ;K24:下
                
		RETLA	11H    ;K25:右
		RETLA	1BH    ;K26:OK
		RETLA	28H    ;K27:屏显
		RETLA	01H    ;K28:静音
		RETLA	24H    ;K29:音量+
		RETLA	25H    ;K30:音量-
		RETLA	1CH    ;K31:频道+
		RETLA	1BH    ;K32:频道-
		RETLA   0FFH   ;K33
;;**********************************************************
;;名称:PLAY_WAVE_9012_1
;;功能:发送数据码
;;入口:无
;;出口:无
;;说明:该子程序用到了K和DATA1两个寄存器
;;	主程序里用到了KEY_COUNT,KEY_DATA,DATA1等寄存器
;;**********************************************************
PLAY_WAVE_9012_1	
	MOVAM  K
PLAY_WAVE_9012_1_1
	MOVLA   15H
	LCALL   PLAY_WAVE_38K
	BSM     STATUS,0	
	RRM     DATA4,1	
	RRM     DATA3,1
	RRM     DATA2,1
	RRM     DATA1,1
	MOVLA   15H
	BTMSC   STATUS,0
	MOVLA   3CH
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_9012_1_1
	LGOTO   PLAY_9012_YARD1	
;;*****************************************************************
;;名称:PLAY_7461_YARD
;;功能:发送7461格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_7461_YARD
	MOVLA   0FH
	ANDAM   SIGN,1
	BSM     SIGN,7        
	MOVLA   0ADH
	LCALL   PLAY_WAVE_38K
	MOVLA   0ACH
	LCALL   PLAY_WAVE_38K
	MOVLA   0ADH
	LCALL   DELAY_26US
	MOVM    LEAD_CODE1,0
	MOVAM   DATA1
	MOVM    LEAD_CODE2,0
	MOVAM   DATA2
	MOVLA   0DH
	LGOTO   PLAY_WAVE_7461_1
PLAY_7461_YARD1
	BCM     SIGN,7
	BSM     SIGN,6
	COMM    LEAD_CODE1,0
	MOVAM   DATA1
	COMM    LEAD_CODE2,0
	MOVAM   DATA2
	MOVLA   0DH
	LGOTO   PLAY_WAVE_7461_1
PLAY_7461_YARD2
	BCM     SIGN,6
	MOVM    KEY_DATA,0
	MOVAM   DATA2
	COMM    KEY_DATA,0
	MOVAM   DATA1
	MOVLA   11H
	LGOTO   PLAY_WAVE_7461_1
PLAY_7461_YARD3	        
	MOVLA   15H;12MS
;MOVLA   0FFH
	LCALL   DELAY_0.5MS
	RETLA   0
;;**********************************************************   
;;名称:PLAY_WAVE_7461_1                                       
;;功能:发送数据码                                             
;;入口:无                                                     
;;出口:无                                                     
;;说明:该子程序用到了K和DATA1两个寄存器                       
;;	主程序里用到了KEY_COUNT,KEY_DATA,DATA1等寄存器         
;;**********************************************************   
PLAY_WAVE_7461_1	                                       
	MOVAM  K                                               
PLAY_WAVE_7461_1_1                                             
	MOVLA   15H                                            
	LCALL   PLAY_WAVE_38K                                  
	BSM     STATUS,0	                               
	RRM     DATA1,1	                                       
	RRM     DATA2,1                                                                                
	MOVLA   15H                                            
	BTMSC   STATUS,0                                       
	MOVLA   3CH                                            
	LCALL   DELAY_26US                                     
	DECMSZ  K,1                                            
	LGOTO   PLAY_WAVE_7461_1_1 
	BTMSC   SIGN,7                            
	LGOTO   PLAY_7461_YARD1   
	BTMSC   SIGN,6
	LGOTO   PLAY_7461_YARD2
	LGOTO   PLAY_7461_YARD3	
;;*****************************************************************
;;名称:PLAY_3004_YARD
;;功能:发送3004格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_3004_YARD
	MOVLA   0FH
	ANDAM   SIGN,1
	BSM     SIGN,7
	MOVM	LEAD_CODE1,0
	MOVAM   DATA1
	MOVLA   05H
	LGOTO   PLAY_WAVE_3004_1
PLAY_3004_YARD1
	BCM     SIGN,7
	MOVM    KEY_DATA,0
	MOVAM   DATA1
	BSM     STATUS,0
	RLM     DATA1,1
	BSM     STATUS,0
	RLM     DATA1,1
	MOVLA   07H
	LGOTO   PLAY_WAVE_3004_1
PLAY_3004_YARD2	
	MOVLA   15H;12MS
;MOVLA   0FFH
	LCALL   DELAY_0.5MS
	RETLA   0
;;**********************************************************
;;名称:PLAY_WAVE_3004_1
;;功能:发送3004格式的数据码
;;入口:无
;;出口:无
;;说明:
;;**********************************************************
PLAY_WAVE_3004_1
	MOVAM	K
PLAY_WAVE_3004_1_1
	MOVLA   05H
	LCALL   PLAY_WAVE_38K
	BSM     STATUS,0
	RLM     DATA1,1
	BTMSC   STATUS,0
	LGOTO   PLAY_WAVE_3004_2_1
	MOVLA   0BDH
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_3004_1_1
	BTMSC   SIGN,7
	LGOTO   PLAY_3004_YARD1 
	LGOTO   PLAY_3004_YARD2
PLAY_WAVE_3004_2_1
	MOVLA   8FH
	LCALL   DELAY_26US
	MOVLA   8FH
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_3004_1_1
	BTMSC   SIGN,7
	LGOTO   PLAY_3004_YARD1
	LGOTO   PLAY_3004_YARD2	
;;*****************************************************************
;;名称:PLAY_6014_C5D6_YARD
;;功能:发送6014-C5D6格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
;PLAY_6014_C5D6_YARD
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	MOVLA	82H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   82H
;	LCALL   DELAY_26US
;	MOVM    LEAD_CODE1,0
;	MOVAM   DATA1
;	BSM     SIGN,7
;	MOVLA   05H
;	LGOTO   PLAY_WAVE_6014_C5D6
;PLAY_6014_C5D6_YARD_1
;	BCM     SIGN,7
;	BSM     SIGN,6
;	MOVM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   06H
;	LGOTO   PLAY_WAVE_6014_C5D6
;PLAY_6014_C5D6_YARD_2
;	BCM     SIGN,6
;	BSM     SIGN,5
;	COMM    LEAD_CODE1,0
;	MOVAM   DATA1
;	MOVLA   05H
;	LGOTO   PLAY_WAVE_6014_C5D6
;PLAY_6014_C5D6_YARD_3
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	COMM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   07H
;	LGOTO   PLAY_WAVE_6014_C5D6
;PLAY_6014_C5D6_YARD_4
;	MOVLA    21h;2dh;30ms
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;;*****************************************************************
;;;名称:PLAY_WAVE_6014_C5D6
;;;功能:发送6014数据
;;;*****************************************************************
;PLAY_WAVE_6014_C5D6
;	MOVAM	K
;PLAY_WAVE_6014_C5D6_1
;	MOVLA   20H
;	LCALL   PLAY_WAVE_38K
;	RRM     DATA1,1
;	MOVLA   20H
;	BTMSC   STATUS,0
;	MOVLA   60H
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_6014_C5D6_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_6014_C5D6_YARD_1
;	BTMSC   SIGN,6
;	LGOTO   PLAY_6014_C5D6_YARD_2
;	BTMSC   SIGN,5
;	LGOTO   PLAY_6014_C5D6_YARD_3
;	LGOTO   PLAY_6014_C5D6_YARD_4
;;*****************************************************************
;;名称:PLAY_6014_C6D6_YARD
;;功能:发送6014-C6D6格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
;PLAY_6014_C6D6_YARD
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	MOVLA	82H;81H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   82H;81H
;	LCALL   DELAY_26US
;	BSM     SIGN,7
;	MOVM    LEAD_CODE1,0
;	MOVAM   DATA1
;	MOVLA   06H
;	LGOTO   PLAY_WAVE_6014_C6D6
;PLAY_6014_C6D6_YARD_1
;	BCM     SIGN,7
;	BSM     SIGN,6
;	MOVM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   06H
;	LGOTO   PLAY_WAVE_6014_C6D6
;PLAY_6014_C6D6_YARD_2
;	BCM     SIGN,6
;	BSM     SIGN,5
;	COMM    LEAD_CODE1,0
;	MOVAM   DATA1
;	MOVLA   06H
;	LGOTO   PLAY_WAVE_6014_C6D6
;PLAY_6014_C6D6_YARD_3
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	COMM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   07H
;	LGOTO   PLAY_WAVE_6014_C6D6
;PLAY_6014_C6D6_YARD_4
;	;MOVLA    21H;2DH;30MS
;	MOVLA    35H
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;;*****************************************************************
;;;名称:PLAY_WAVE_6014_C6D6
;;;功能:发送6014格式的数据码
;;;*****************************************************************
;PLAY_WAVE_6014_C6D6
;	MOVAM	K
;PLAY_WAVE_6014_C6D6_1
;	MOVLA   1FH
;	LCALL   PLAY_WAVE_38K
;	RRM     DATA1,1
;	MOVLA   22H;21H
;	BTMSC   STATUS,0
;	MOVLA   62H;61H
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_6014_C6D6_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_6014_C6D6_YARD_1
;	BTMSC   SIGN,6
;	LGOTO   PLAY_6014_C6D6_YARD_2
;	BTMSC   SIGN,5
;	LGOTO   PLAY_6014_C6D6_YARD_3
;	LGOTO   PLAY_6014_C6D6_YARD_4	
;;***************************************************************** 
;;名称:PLAY_6122_YARD
;;功能:发送6122格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
PLAY_6122_YARD
	MOVLA	0FH
	ANDAM   SIGN,1
	BSM     SIGN,7
	MOVLA   0ADH
	LCALL   PLAY_WAVE_38K
	MOVLA   0ADH
	LCALL   PLAY_WAVE_38K
	MOVLA   0ADH
	LCALL   DELAY_26US
	MOVM    LEAD_CODE1,0
	MOVAM   DATA1
	MOVM    LEAD_CODE2,0
	MOVAM   DATA2
	MOVLA   10H
	LGOTO   PLAY_WAVE_6122
PLAY_6122_YARD_1
	BCM     SIGN,7
	MOVM    KEY_DATA,0
	MOVAM   DATA1
	COMM    KEY_DATA,0
	MOVAM   DATA2
	MOVLA   11H
	LGOTO   PLAY_WAVE_6122
PLAY_6122_YARD_2
	MOVLA   50H;15H
	LCALL   DELAY_0.5MS
	RET
;;*****************************************************************
;;名称:PLAY_WAVE_6122
;;功能:发送6122格式的数据码
;;*****************************************************************
PLAY_WAVE_6122
	MOVAM   K
PLAY_WAVE_6122_1
	MOVLA   15H
	LCALL   PLAY_WAVE_38K
	BCM     STATUS,0
	RRM     DATA2,1
	RRM     DATA1,1
	MOVLA   15H
	BTMSC   STATUS,0
	MOVLA   41H
	LCALL   DELAY_26US
	DECMSZ  K,1
	LGOTO   PLAY_WAVE_6122_1
	BTMSC   SIGN,7
	LGOTO   PLAY_6122_YARD_1
	LGOTO   PLAY_6122_YARD_2

;;*****************************************************************
;;名称:PLAY_6124_YARD
;;功能:发送6124格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
;PLAY_6124_YARD 
;	MOVLA	0FH
;	ANDAM   SIGN,1
;	MOVLA   59H
;	LCALL   PLAY_WAVE_38K
;	BSM     SIGN,7
;	MOVM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   07H
;	LGOTO   PLAY_WAVE_6124
;PLAY_6124_YARD_1
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	MOVM    LEAD_CODE1,0
;	MOVAM   DATA1
;	MOVLA   05H
;	LGOTO   PLAY_WAVE_6124
;PLAY_6124_YARD_2
;	MOVLA   23h;17.5ms
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0  
;;;*****************************************************************
;;;名称:PLAY_WAVE_6124
;;;功能:发送6124格式的数据码
;;;*****************************************************************
;PLAY_WAVE_6124
;	MOVAM	K
;PLAY_WAVE_6124_1
;	MOVLA   13h
;	LCALL   DELAY_26US
;	BSM     STATUS,0
;	RRM     DATA1,1
;	MOVLA   13h
;	BTMSC   STATUS,0
;	MOVLA   30h
;	LCALL   PLAY_WAVE_38K
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_6124_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_6124_YARD_1
;	LGOTO   PLAY_6124_YARD_2
;;*****************************************************************
;;名称:PLAY_JVC_YARD
;;功能:发送JVC格式的红外码
;;入口:无
;;出口:无
;;说明:JVC格式是在50462格式前加一个头,H=8.5ms,L=4.25ms
;;*****************************************************************
;PLAY_JVC_YARD
;	MOVLA   0FH
;	ANDAM   SIGN,1
;	MOVLA	0A3H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   0A3H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   0A1H
;	LCALL   DELAY_26US
;	MOVLA   03H
;	MOVAM   DATA1
;	MOVLA   08H
;	LGOTO   PLAY_WAVE_JVC
;PLAY_JVC_YARD_1
;	BSM     SIGN,7
;	MOVM    KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   09H
;	LGOTO   PLAY_WAVE_JVC
;PLAY_JVC_YARD_2
;	MOVLA   27h;22.18 ms(标准23.5ms)
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;;*****************************************************************
;;;名称:PLAY_WAVE_JVC
;;;功能:发送JVC格式的数据
;;;*****************************************************************
;PLAY_WAVE_JVC
;	MOVAM   K
;PLAY_WAVE_JVC_1
;	MOVLA   13H
;	LCALL   PLAY_WAVE_38K
;	BSM     STATUS,0
;	RRM     DATA1,1
;	MOVLA   14H
;	BTMSC   STATUS,0
;	MOVLA   3CH
;	LCALL   DELAY_26US
;	DECMSZ  K,1
;	LGOTO   PLAY_WAVE_JVC_1
;	BTMSC   SIGN,7
;	LGOTO   PLAY_JVC_YARD_2
;	LGOTO   PLAY_JVC_YARD_1
;;*****************************************************************
;;名称:PLAY_7464_YARD
;;功能:发送7464格式的红外码
;;入口:无
;;出口:无
;;说明:
;;*****************************************************************
;PLAY_7464_YARD
;	MOVLA	0FH
;	ANDAM   SIGN,1
;	MOVLA   80H
;	LCALL   PLAY_WAVE_38K
;	MOVLA   41H
;	LCALL   DELAY_26US
;	MOVLA   02H
;	MOVAM   DATA1
;	MOVLA   20H
;	MOVAM   DATA2
;	MOVLA   80H
;	MOVAM   DATA3
;	CLRM    DATA4
;	MOVLA   20H
;	LGOTO   PLAY_WAVE_7464
;PLAY_7464_YARD_1
;	BSM     SIGN,7
;	MOVM    KEY_DATA,0
;	MOVAM   DATA2
;	MOVLA   80H
;	SUBAM   KEY_DATA,0
;	MOVAM   DATA1
;	MOVLA   11H
;	LGOTO   PLAY_WAVE_7464
;PLAY_7464_YARD_2
;	MOVLA   40h;28h;22.5ms(格式中为32ms)
;;MOVLA   0FFH
;	LCALL   DELAY_0.5MS
;	RETLA   0
;;;*****************************************************************
;;;名称:PLAY_WAVE_7464
;;;功能:发送7464格式的数据码
;;;*****************************************************************
;PLAY_WAVE_7464
;	MOVAM	K
;PLAY_WAVE_7464_1
;	MOVLA   0FH
;	LCALL   PLAY_WAVE_38K
;	BSM     STATUS,0
;	RRM     DATA4,1
;	RRM     DATA3,1
;	RRM     DATA2,1
;	RRM     DATA1,1
;	MOVLA   0FH
;	BTMSC   STATUS,0
;	MOVLA   32H
;	LCALL   DELAY_26US
;	DECMSZ  K,1

⌨️ 快捷键说明

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