小弟现在在搞一个5.1音响遇到点困难!请多帮忙!!
问题:SC6122解码!!现在程序单发的能解出来!!就是遥控器一直按住时就没反映!我是用延时法解的!!程序如下:
p3.3是数据接受口
各位大侠多多指教!!
hhhh: MOV 21H,#00H
CLR 20H.1
JNB P3.3,$
JB P3.3,$
LOOP99: JNB P3.3,$
JB P3.3,$
INC 21H
MOV A,21H
CJNE A,#16,LOOP99
MOV 21H,#00H
MOV 22H,#00H
CLR C
MOV R4,#08H
LOOP22:JNB P3.3,$
CALL DELY44 ;0.6MS
MOV C,P3.3
MOV A,22H
RLC A
MOV 22H,A
JB P3.3,$
DJNZ R4,LOOP22
MOV R4,#08H
MOV 27H,#00H
CLR C
LOOP77:JNB P3.3,$
CALL DELY44
MOV C,P3.3
MOV A,27H
RLC A
MOV 27H,A
JB P3.3,$
DJNZ R4,LOOP77
MOV A,27H
XRL A,22H
CJNE A,#0FFH,BUDENG
AJMP B_0
BUDENG:AJMP B_20
B_0: MOV A,22H
CJNE A,#08H,B_1
CALL RUANGUANJI
;RET
B_1: MOV A,22H
CJNE A,#28H,B_2
CALL MUTE ;静音
;RET
B_2: JNB 20H.5,JINYIN
AJMP B_20
JINYIN: MOV A,22H
CJNE A,#60H,B_3
CALL AC_3 ;AV3通道
;RET
B_3: MOV A,22H
CJNE A,#90H,B_4
CALL SR1 ;SR1音量加
;RET
B_4: MOV A,22H
CJNE A,#98H,B_5
CALL SR_ ;SR音量减
;RET
B_5: MOV A,22H
CJNE A,#0B8H,B_6
CALL SL0 ;SL音量加
;RET
B_6: MOV A,22H
CJNE A,#0D8H,B_7
CALL SL_ ;SL音量减
;RET
B_7: MOV A,22H
CJNE A,#0F8H,B_8
CALL C0 ;C音量加
;RET
B_8: MOV A,22H
CJNE A,#0B0H,B_9
CALL SW ;SW音量加
;RET
B_9: MOV A,22H
CJNE A,#0A8H,B_10
CALL SW_ ;SW音量减
;RET
B_10: MOV A,22H
CJNE A,#68H,B_11
CALL FR ;FR音量加
;RET
B_11: MOV A,22H
CJNE A,#20H,B_12
CALL FR_ ;FR音量减
;RET
B_12: MOV A,22H
CJNE A,#0B2H,B_13
CALL FL ;FL音量加
;RET
B_13: MOV A,22H
CJNE A,#00H,B_14
CALL FL_ ;FL音量减
;RET
B_14: MOV A,22H
CJNE A,#78H,B_15
CALL VO11 ;总音量加
;RET
B_15: MOV A,22H
CJNE A,#12H,B_16
CALL VO21 ;总音量减
;RET
B_16: MOV A,22H
CJNE A,#38H,B_17
CALL CH2 ;切换2.1声道
;RET
B_17: MOV A,22H
CJNE A,#0F0H,B_18
CALL CH5 ;切换5.1声道
;RET
B_18: MOV A,22H
CJNE A,#80H,B_19
CALL CD_VCD ;CD/VCD
;RET
B_19: MOV A,22H
CJNE A,#88H,B_20
CALL C_ ;C音量减
;RET
B_20: SETB 20H.1
CALL DELY2
|