📄 wanneng_remote.c
字号:
LCALL READ_LIST_LIB
MOV A,KEY_VALUE1
MOV DPTR,#TV_001_KEYLIB
MOVC A,@A+DPTR
MOV VALUE11,A
MOV VALUE21,#01H
LCALL SEND_BO
LJMP LOOP
TV_002:
MOV DPTR,#TV_002_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV A,KEY_VALUE1
MOV DPTR,#TV_002_KEYLIB
MOVC A,@A+DPTR
MOV VALUE21,A
CPL A
MOV VALUE61,A
MOV VALUE31,#01H
MOV VALUE41,#01H
MOV VALUE42,#00H
MOV VALUE51,#01H
MOV VALUE71,#02H
MOV VALUE81,#01H
MOV VALUE82,#00H
LCALL SEND_BO
LJMP LOOP
TV_003: ;时间调制
; PAUSE(20) MENU(21) OK(26) EXIT(27) 四个键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_003_MASKMENU
LJMP LOOP
TV_003_MASKMENU:
CJNE A,#21,TV_003_MASKOK
LJMP LOOP
TV_003_MASKOK:
CJNE A,#26,TV_003_MASKEXIT
LJMP LOOP
TV_003_MASKEXIT:
CJNE A,#27,FAMA_TV_003
LJMP LOOP
FAMA_TV_003:
MOV DPTR,#TV_003_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#0EH
MOV VALUE31,#0EH
MOV VALUE61,#01H
MOV VALUE62,#00H
MOV VALUE71,#01H
MOV VALUE91,#01H
MOV VALUE92,#00H
MOV VALUE93,#00H
MOV A,KEY_VALUE1
MOV DPTR,#TV_003_KEYLIB
MOVC A,@A+DPTR
MOV VALUE41,A
CPL A
MOV VALUE51,A
MOV VALUE81,A
LCALL SEND_BO
LJMP LOOP
TV_004: ;特殊调制
; OK(26) 不发码
MOV A,KEY_VALUE1
CJNE A,#26,FAMA_TV_004
LJMP LOOP
FAMA_TV_004:
MOV DPTR,#TV_004_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#00H
MOV VALUE22,#01H
MOV A,KEY_VALUE1
RL A
MOV R0,A
MOV DPTR,#TV_004_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
INC R0
MOV A,R0
MOV DPTR,#TV_004_KEYLIB
MOVC A,@A+DPTR
MOV VALUE32,A
MOV VALUE41,#01H
MOV VALUE51,#01H
MOV VALUE52,#00H
MOV VALUE53,#00H
LCALL SEND_BO
LJMP LOOP
TV_005:
; PAUSE(20) MENU(21) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_005_MASKMENU
LJMP LOOP
TV_005_MASKMENU:
CJNE A,#21,TV_005_MASKOK
LJMP LOOP
TV_005_MASKOK:
CJNE A,#26,FAMA_TV_005
LJMP LOOP
FAMA_TV_005:
MOV DPTR,#TV_005_LIST_LIB
LCALL READ_LIST_LIB
JB 04H,CHANGVALUE11
MOV VALUE11,#01H
LJMP VALUE_005
CHANGVALUE11:
MOV VALUE11,#03H
VALUE_005:
CPL 04H
MOV VALUE21,#07H
MOV A,KEY_VALUE1
MOV DPTR,#TV_005_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
MOV VALUE41,#01H
LCALL SEND_BO
LJMP LOOP
TV_006:
;1到10 18到27 30到35键 不发码
MOV A,KEY_VALUE1
SUBB A,#11
JNC MASK18TO27
LJMP LOOP
MASK18TO27:
MOV A,KEY_VALUE1
SUBB A,#18
JC FAMA_TV_006
MOV A,KEY_VALUE1
SUBB A,#28
JNC MASK30TO36
LJMP LOOP
MASK30TO36:
MOV A,KEY_VALUE1
SUBB A,#30
JNC FAMA_TV_006
MOV A,KEY_VALUE1
CJNE A,#36,TV_006_NOFAMA
LJMP FAMA_TV_006
TV_006_NOFAMA:
LJMP LOOP
FAMA_TV_006:
MOV DPTR,#TV_006_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#0DH
MOV A,KEY_VALUE1
MOV DPTR,#TV_006_KEYLIB
MOVC A,@A+DPTR
MOV VALUE21,A
CPL A
MOV VALUE61,A
MOV VALUE31,#01H
MOV VALUE41,#01H
MOV VALUE42,#00H
MOV VALUE51,#01H
MOV VALUE71,#02H
MOV VALUE81,#01H
MOV VALUE82,#00H
LCALL SEND_BO
LJMP LOOP
TV_007:
; PAUSE(20) MENU(21) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_007_MASKMENU
LJMP LOOP
TV_007_MASKMENU:
CJNE A,#21,TV_007_MASKOK
LJMP LOOP
TV_007_MASKOK:
CJNE A,#26,FAMA_TV_007
LJMP LOOP
FAMA_TV_007:
MOV DPTR,#TV_007_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#03H
MOV VALUE21,#38H
MOV VALUE31,#0C7H
MOV A,KEY_VALUE1
MOV DPTR,#TV_007_KEYLIB
MOVC A,@A+DPTR
MOV VALUE41,A
CPL A
MOV VALUE51,A
MOV VALUE61,#01H
MOV VALUE62,#00H
MOV VALUE71,#03H
MOV VALUE81,#01H
MOV VALUE82,#00H
MOV VALUE83,#00H
MOV VALUE84,#00H
LCALL SEND_BO
LJMP LOOP
TV_008: ;相位调制 延时不带高电平
MOV DPTR,#TV_008_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#0FFH
MOV VALUE22,#03H
MOV VALUE31,#00H
MOV VALUE41,#01H
MOV A,KEY_VALUE1
RL A
MOV R0,A
MOV DPTR,#TV_008_KEYLIB
MOVC A,@A+DPTR
MOV VALUE51,A
INC R0
MOV A,R0
MOV DPTR,#TV_008_KEYLIB
MOVC A,@A+DPTR
MOV VALUE52,A
MOV VALUE01,#00H
MOV VALUE02,#00H
LCALL SEND_BO
LJMP LOOP
TV_009:
; PAUSE(20) MENU(21) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_009_MASKMENU
LJMP LOOP
TV_009_MASKMENU:
CJNE A,#21,TV_009_MASKOK
LJMP LOOP
TV_009_MASKOK:
CJNE A,#26,FAMA_TV_009
LJMP LOOP
FAMA_TV_009:
MOV DPTR,#TV_009_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#0FFH
MOV VALUE22,#03H
MOV VALUE31,#00H
MOV VALUE41,#01H
MOV A,KEY_VALUE1
RL A
MOV R0,A
MOV DPTR,#TV_009_KEYLIB
MOVC A,@A+DPTR
MOV VALUE51,A
INC R0
MOV A,R0
MOV DPTR,#TV_009_KEYLIB
MOVC A,@A+DPTR
MOV VALUE52,A
MOV VALUE01,#00H
MOV VALUE02,#00H
LCALL SEND_BO
LJMP LOOP
TV_010:
; PAUSE(20) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_010_MASKOK
LJMP LOOP
TV_010_MASKOK:
CJNE A,#26,FAMA_TV_010
LJMP LOOP
FAMA_TV_010:
MOV DPTR,#TV_010_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#03H
MOV VALUE21,#02H
MOV VALUE31,#01H
MOV A,KEY_VALUE1
MOV DPTR,#TV_010_KEYLIB
MOVC A,@A+DPTR
MOV VALUE41,A
MOV VALUE51,#01H
LCALL SEND_BO
LJMP LOOP
TV_011:
MOV DPTR,#TV_011_LIST_LIB
LCALL READ_LIST_LIB
JB 04H,CV_TV011
MOV VALUE11,#01H
LJMP VALUE_011
CV_TV011:
MOV VALUE11,#03H
VALUE_011:
CPL 04H
MOV VALUE21,#07H
MOV A,KEY_VALUE1
MOV DPTR,#TV_011_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
MOV VALUE41,#01H
LCALL SEND_BO
LJMP LOOP
TV_012:
;18到 35 键不发码
MOV A,KEY_VALUE1
SUBB A,#18
JC FAMA_TV_012
MOV A,KEY_VALUE1
CJNE A,#36,TV_012_NOFAMA
LJMP FAMA_TV_012
TV_012_NOFAMA:
LJMP LOOP
FAMA_TV_012:
MOV DPTR,#TV_012_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#06H
MOV A,KEY_VALUE1
MOV DPTR,#TV_012_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
CPL A
MOV VALUE51,A
MOV VALUE41,#09H
MOV VALUE61,#01H
MOV VALUE62,#00H
LCALL SEND_BO
LJMP LOOP
TV_020: ;无载波调制
; PAUSE(20) MENU(21) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_020_MASKMENU
LJMP LOOP
TV_020_MASKMENU:
CJNE A,#21,TV_020_MASKOK
LJMP LOOP
TV_020_MASKOK:
CJNE A,#26,FAMA_TV_020
LJMP LOOP
FAMA_TV_020:
MOV DPTR,#TV_020_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#00H
MOV A,KEY_VALUE1
MOV DPTR,#TV_020_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
MOV VALUE41,#01H
MOV VALUE51,#01H
MOV VALUE52,#00H
MOV VALUE53,#00H
MOV VALUE54,#00H
MOV VALUE61,#01H
MOV VALUE71,#1EH
MOV VALUE81,VALUE31
MOV VALUE91,#01H
MOV VALUE01,#01H
MOV VALUE02,#00H
MOV VALUE03,#00H
MOV VALUE04,#00H
LCALL SEND_BO
LJMP LOOP
TV_039: ;电平调制
; PAUSE(20) MENU(21) OK(26) 键不发码
MOV A,KEY_VALUE1
CJNE A,#20,TV_039_MASKMENU
LJMP LOOP
TV_039_MASKMENU:
CJNE A,#21,TV_039_MASKOK
LJMP LOOP
TV_039_MASKOK:
CJNE A,#26,FAMA_TV_039
LJMP LOOP
FAMA_TV_039:
MOV DPTR,#TV_039_LIST_LIB
LCALL READ_LIST_LIB
MOV A,KEY_VALUE1
MOV DPTR,#TV_039_KEYLIB
MOVC A,@A+DPTR
MOV VALUE11,A
MOV VALUE21,#00H
LCALL SEND_BO
LJMP LOOP
VCR_001:
; VOL+(14) VOL-(15) MUTE(16) 不发码
MOV A,KEY_VALUE1
SUBB A,#14
JNC VCR_001_MASK14TO16
LJMP FAMA_VCR_001
VCR_001_MASK14TO16:
MOV A,KEY_VALUE1
SUBB A,#17
JNC FAMA_VCR_001
LJMP LOOP
FAMA_VCR_001:
MOV DPTR,#VCR_001_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#03H
MOV VALUE21,#7FH
MOV VALUE22,#00H
MOV VALUE31,#80H
MOV VALUE32,#1FH
MOV A,KEY_VALUE1
MOV DPTR,#VCR_001_KEYLIB
MOVC A,@A+DPTR
MOV VALUE41,A
CPL A
MOV VALUE51,A
MOV VALUE61,#01H
MOV VALUE71,#03H
MOV VALUE81,#01H
MOV VALUE82,#00H
MOV VALUE83,#00H
LCALL SEND_BO
LJMP LOOP
VCR_002:
; VOL+(14) VOL-(15) MUTE(16) 21到31 不发码
MOV A,KEY_VALUE1
SUBB A,#14
JNC VCR_002_MASK14TO16
LJMP FAMA_VCR_002
VCR_002_MASK14TO16:
MOV A,KEY_VALUE1
SUBB A,#17
JNC VCR_002_MASK21TO31
LJMP LOOP
VCR_002_MASK21TO31:
MOV A,KEY_VALUE1
SUBB A,#21
JNC VCR_002_MASKTO31
LJMP FAMA_VCR_002
VCR_002_MASKTO31:
MOV A,KEY_VALUE1
SUBB A,#32
JNC FAMA_VCR_002
LJMP LOOP
FAMA_VCR_002:
MOV DPTR,#VCR_002_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#08H
MOV A,KEY_VALUE1
MOV DPTR,#VCR_002_KEYLIB
MOVC A,@A+DPTR
MOV VALUE31,A
CPL A
MOV VALUE51,A
MOV VALUE41,#07H
MOV VALUE61,#01H
MOV VALUE62,#00H
LCALL SEND_BO
LJMP LOOP
VCR_003: ;----------------
; VOL+(14) VOL-(15) MUTE(16) 21到31 不发码
MOV A,KEY_VALUE1
SUBB A,#14
JNC VCR_003_MASK14TO16
LJMP FAMA_VCR_003
VCR_003_MASK14TO16:
MOV A,KEY_VALUE1
SUBB A,#17
JNC VCR_003_MASK21TO31
LJMP LOOP
VCR_003_MASK21TO31:
MOV A,KEY_VALUE1
SUBB A,#21
JNC VCR_003_MASKTO31
LJMP FAMA_VCR_003
VCR_003_MASKTO31:
MOV A,KEY_VALUE1
SUBB A,#32
JNC FAMA_VCR_003
LJMP LOOP
FAMA_VCR_003:
MOV A,KEY_VALUE1
CJNE A,#18,FAMA_VCR_003A
LJMP LOOP
FAMA_VCR_003A:
MOV DPTR,#VCR_003_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV A,KEY_VALUE1
MOV DPTR,#VCR_003_KEYLIB
MOVC A,@A+DPTR
MOV VALUE21,A
MOV VALUE31,#01H
LCALL SEND_BO
LJMP LOOP
;---------------------------------
CBL_001:
; VOL+(14) VOL-(15) MUTE(16) 不发码
MOV A,KEY_VALUE1
SUBB A,#14
JNC CBL_001_MASK14TO16
LJMP FAMA_CBL_001
CBL_001_MASK14TO16:
MOV A,KEY_VALUE1
SUBB A,#17
JNC FAMA_CBL_001
LJMP LOOP
FAMA_CBL_001:
MOV DPTR,#CBL_001_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#00H
JB 04H,CV_CBL001
MOV VALUE21,#00H
LJMP VALUE_CBL001
CV_CBL001:
MOV VALUE21,#01H
VALUE_CBL001:
CPL 04H
MOV DPTR,#CBL_001_KEYLIB
MOV A,KEY_VALUE1
MOVC A,@A+DPTR
MOV VALUE31,A
MOV VALUE41,#01H
LCALL SEND_BO
LJMP LOOP
;---------------------------
DVD_001:
; VOL+(14) VOL-(15) MUTE(16) 不发码
MOV A,KEY_VALUE1
SUBB A,#14
JNC DVD_001_MASK14TO16
LJMP FAMA_DVD_001
DVD_001_MASK14TO16:
MOV A,KEY_VALUE1
SUBB A,#17
JNC FAMA_DVD_001
LJMP LOOP
FAMA_DVD_001:
MOV DPTR,#DVD_001_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#02H
JB 04H,CV_DVD001
MOV VALUE21,#01H
LJMP VALUE_DVD001
CV_DVD001:
MOV VALUE21,#00H
VALUE_DVD001:
CPL 04H
MOV DPTR,#DVD_001_KEYLIB
MOV A,KEY_VALUE1
MOVC A,@A+DPTR
MOV VALUE31,A
MOV VALUE41,#01H
LCALL SEND_BO
LJMP LOOP
;------------------------------
TUNER_001:
;12到21 24到32 34到35 不发码
MOV A,KEY_VALUE1
SUBB A,#12
JC FAMA_TUNER_001
MOV A,KEY_VALUE1
CJNE A,#22,FA23
LJMP FAMA_TUNER_001
FA23:
CJNE A,#23,FA33
LJMP FAMA_TUNER_001
FA33:
CJNE A,#33,FAPOWER
LJMP FAMA_TUNER_001
FAPOWER:
CJNE A,#36,FAEND
LJMP FAMA_TUNER_001
FAEND:
LJMP LOOP
FAMA_TUNER_001:
MOV DPTR,#TUNER_001_LIST_LIB
LCALL READ_LIST_LIB
MOV VALUE11,#01H
MOV VALUE21,#02H
MOV VALUE22,#20H
MOV VALUE31,#0A0H
MOV VALUE32,#1CH
MOV DPTR,#TUNER_001_KEYLIB
MOV A,KEY_VALUE1
RL A
MOV R0,A
MOVC A,@A+DPTR
MOV VALUE41,A
INC R0
MOV A,R0
MOVC A,@A+DPTR
MOV VALUE42,A
MOV VALUE51,#01H
MOV VALUE52,#00H
LCALL SEND_BO
LJMP LOOP
;-----------------------------------
TAPE_001:
; PAUSE(20) REW(32) FF(34) STOP(35) POWRE(36) 发码
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -