#Terminal 4800
; AXE171 .------------------------------------------.
; PICAXE-14M2 | |
; .-----------. | -.- V+ V+ -.- SPE035 (DFP-Mini) |
; -| B.5 C.0 |- | | | .-----------------. |
; .---| B.4 C.1 |- | | `---| VCC BUSY |---'
; | -| B.3 C.2 |<--' | .------------->| RX USB- |-
; | -| B.2 C.3 |<-----|--|--------------| TX USB+ |-
; | -| B.1 C.4 |- | | -| DACR ADKEY2 |-
; | -| B.0 C.5 | | | |\ _ -| DACL ADKEY1 |-
; .--|---| 0V _ V+ |------' | | \|+|---| SPK1 ___ IO2 |-
; | | `----' `----' ___ | 8R | | | -| GND | | GND |---.
; | `------------------|___|--' | /|_|---| SPK2 | | IO1 |- |
; | |/ `------|___|------' |
; _|_ 0V 1K0 0V _|_ -^- 0V
Symbol TX = B.4
Symbol RX = C.3
Symbol BUSY_PIN = pinC.2
Symbol BAUD_FREQ = M8
Symbol BAUD = T9600_8
Symbol cmd = b0
Symbol arg = w1 ; b3:b2
Symbol arg.lsb = b2
Symbol arg.msb = b3
Symbol counter = w2
main:
High TX
Pause 2000
SerTxd("Starting", CR, LF )
'SerTxd("Select TF Card", CR, LF )
cmd = $09 : arg = $0002 : Gosub Send
Pause 4000
SerTxd("Set volume 60", CR, LF )
cmd = $06 : arg = 30 : Gosub Send
Pause 1000
For counter = 0 To 6
'SerTxd("Play MP3 folder song 000", #counter, CR, LF )
cmd = $12 : arg = counter : Gosub Send
Pause 1000
Do While BUSY_PIN = 0
Pause 100
Loop
Next
'Sertxd("Done", CR, LF )
pause 1000
goto main
Send:
SetFreq BAUD_FREQ
Pause 10
SerOut TX, BAUD, ( $7E, $FF, $06, cmd, $00, arg.msb, arg.lsb, $EF )
SetFreq MDEFAULT
arg = 0
Return