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

📄 wanneng_remote.c

📁 随着家用电器种类的增多
💻 C
📖 第 1 页 / 共 5 页
字号:
	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 + -