关于红外遥控的编码与解码的问题
一般常用的红外遥控器编码规则都差不多,基本上都同6221原理一样(本站网上有)
1先谈接收:
如果用54,57这类片子做的话有一定的难度(假如要做成实时控制的;比如说你还要驱动显示,驱动步进电机,在加上几个按键)原因就是这类片子没有中断
例程如下(用来解6221;分频比为256)
RF:
BTFSC PORTB,2;;B2口用做接收口
GOTO RF1
BTFSS DOWNBIT;;检测下降沿标制
CLRF OUNT
BSF DOWNBIT;制下降沿标制
BTFSS UPBIT;;检测上升沿标制
RETLW 0
BTFSC IDBIT;;检测码头标制
GOTO RF3
MOVLW 2AH
SUBWF OUNT,0
BTFSS STATUS,0
GOTO RF2
MOVLW 36H
SUBWF OUNT,0
BTFSC STATUS,0
GOTO RF2
BTFSC IDBIT
GOTO RF3
MOVLW .8
MOVWF LOOP
MOVLW .3
MOVWF LOOPCOUNT
CLRF DATACOUNT
BSF IDBIT
BSF DOWNBIT
BCF UPBIT
CLRF OUNT
RETLW 0
RF1:
BTFSS DOWNBIT
RETLW 0
BSF UPBIT
RETLW 0
RF2:
BCF DOWNBIT
BCF UPBIT
BCF IDBIT
CLRF OUNT
RETLW 0 ;遥控接收
RF3:
MOVLW 02H
SUBWF OUNT,0
BTFSS STATUS,0
GOTO RF4
MOVLW 0CH
SUBWF OUNT,0
BTFSS STATUS,0
GOTO RF4
GOTO RF2
RF4:
MOVLW 08H
SUBWF OUNT,0
BTFSC STATUS,0
BSF 3H,0
MOVLW 07H
SUBWF OUNT,0
BTFSS STATUS,0
BCF 3H,0
RLF DATACOUNT,1
BSF DOWNBIT
BCF UPBIT
CLRF OUNT
DECFSZ LOOP,1
RETLW 0
MOVLW .8
MOVWF LOOP
DEC
内贸系统批发、零售企业消防安全管理规定(doc 9) 来自淘豆网m.daumloan.com转载请标明出处.