REMOTES:
MOV 34H,#12 ;接收12位编码
;解码 ;
;先找出接收码的开头即10ms 左右的高电平 ;
;设置高电平时间为8~12ms ;
;检测和等待8ms 的低电平,70ms门限 ;
CLR T_OVER ;
MOV TH1,#00H ;
MOV TL1,#00H ;
SETB TR1 ;
REMOTE1: ;
MOV 3AH,#50 ;
REMOTE2: ;
MOV 3BH,#25 ;
REMOTE3: ;
JB REM,REMOTE1 ;
JB T_OVER,REMOTE_END ;
DJNZ 3BH,REMOTE3 ;
DJNZ 3AH,REMOTE2 ;
;
;等待在4ms 内接收到的高电平 ;
CLR T_OVER ;
MOV TH1,#0F1H ;
MOV TL1,#0F0H ;
SETB TR1 ;
REMOTE_4: ;
nbsp; JB T_OVER,REMOTE_5 ;
JNB REM,REMOTE_4 ;
CLR TR1 ;
AJMP REMOTE6 ;
;超出12ms 接收错误返回 ;
REMOTE_5: ;
1.部分资源来自网络,经ET电子归类整理,旨在服务电子爱好者并无商业目的,不保证正确性与完整性.
2.如果您觉得本站资源对您有用,请告知您的好友,用搜索引擎搜"ET电子"即可.

