GMS81C5108
Example:
Carrier Frequency = 37.8kHz, high = 8.52ms, low = 4.24ms, @4MHz
Rem_sig:LDM
RMR,#0001_0010B
CFHS,#18
;carrier clock(PS1), remocon data clock(PS5)
;carrier low(IR LED)=18*PS1(0.5us)=9us
;carrier high(IR LED)=35*PS1(0.5us)=17.5us
LDM
LDM
CFLS,#35
CLR1 ROD0
LDM
LDM
LDM
LDX
R_bit,#1111_1000B
RDHR,#213
RDLR,#177
#9
;213*5*PS5(8us)=8.52ms
;177*3*PS5(8us)=4.248ms
CALL DATA
SET1 RMR.6
SET1 RMR.3
SET1 IENL.6
;Remocon operation enable
;Remocon data pulse enable
;Remocon int.
Loop1: NOP
CMPX #0
BNE
Loop1
Finish: CLR1 ROD0
CLR1 ROB0
RET
;********
Data:
ROL
BCS
R_bit
Set_rob0
CLR1 ROB0
RET
Set_rob0:SET1ROB0
RET
;***********************************************;
;
Remocon int service routine
;
;***********************************************;
;
Remocon_INT:
CALL Data
DEC
RETI
X
JUNE 2001 Ver 1.0
79