
S3F80KB_AN_REV 0.00 (Preliminary Spec) IR REMOTE CONTROLLER
17
source 3 signal.src
;=============================================================================;
; @brief IR signal transmit ;
; @input : KeyCustom = Customer code ;
; @input : KeyData = Data code ;
; @output : NONE ;
; @brief Last - Start ;
;=============================================================================;
; @working register usages ;
; R0 = 8Bit counter ;
; R1 = 2Byte counter ;
; R3 = Complemented KeyData ;
;=============================================================================;
LEADER_TRANSMIT:
CALL LEADER_INIT
CUSTOM_TRANSMIT:
LD R1,#02H ;for CUSTOM loop 2
CUSTOM_REPEAT:
LD R0,#08H ;for loop 8bit CUSTOM
LD R3,KeyCustom
CALL TRANSMIT_8BIT
DJNZ R1,CUSTOM_REPEAT ; R1--
DATA_TRANSMIT:
LD R1,#02H ; for DATA & DATA bar
LD R3,KeyData ; DATA code
DATA_REPEAT:
LD R0,#08H
CALL TRANSMIT_8BIT
DJNZ R1,DATABAR_TRANSMIT
ENDBIT_TRANSMIT:
CALL BIT_HIGH ; End bit
RET
DATABAR_TRANSMIT:
LD R3,KeyData ; DATA bar
COM R3
JR DATA_REPEAT
Comentários a estes Manuais