Using PIC 16F628A I build this remote-by-wire for my Blaupunkt Radio-SD Card. Work verry fine... even it's simple and can be improved.
Code:
;
; Simple Remote-by-wire for Blaupunkt ; use RC10 protocol
;
@ DEVICE pic16F628A, XT_OSC, WDT_OFF, PWRT_OFF, BOD_OFF, MCLR_ON, LVP_OFF, CPD_OFF, PROTECT_OFF
DEFINE OSC 4 ; USE 4 MHz crystal
TRISA= %00000000
TRISB= %00011111
CMCON=7
TO_BLAU VAR PORTA.0
TO_BLAU = 1
PULSA VAR WORD
PULSB VAR WORD
I VAR BYTE
DELAYS CON 660
MAIN :
PAUSE 500
IF PORTB.0 = 0 THEN 'volume +
PULSA=2650
PULSB=2580
GOSUB PULSE
ENDIF
IF PORTB.1 = 0 THEN 'volume -
PULSA = 3250
PULSB = 3200
GOSUB PULSE
ENDIF
IF PORTB.2 = 0 THEN 'mute
PULSA = 5050
PULSB = 5000
GOSUB PULSE
ENDIF
IF PORTB.3 = 0 THEN 'SRC aka Source
PULSA = 6875
PULSB = 6850
GOSUB PULSE
ENDIF
IF PORTB.4 = 0 THEN 'Next aka Right
PULSA = 5660
PULSB = 5630
GOSUB PULSE
ENDIF
GOTO MAIN
;SUBROUTINE
PULSE:
FOR I = 1 TO 10
LOW TO_BLAU
PAUSEUS PULSA
HIGH TO_BLAU
PAUSEUS PULSB
LOW TO_BLAU
PAUSEUS DELAYS
HIGH TO_BLAU
PAUSEUS 50000
PAUSEUS 50000
NEXT I
RETURN
END
Bookmarks