📄 zzw0504121v01.asm
字号:
; 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 + -