
Dependencies: TextLCD mbed VS1002_controler SDFileSystem
Diff: main.cpp
- Revision:
- 0:1152f41f7f73
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Wed Mar 14 14:09:26 2012 +0000 @@ -0,0 +1,72 @@ +#include "mbed.h" +#include "VS1002.h" + +/* + VS1002 MP3Player + 2012/03/14 + + このプログラムは以下のURLのソースコードを元に作成しています + http://mbed.org/cookbook/VS1002-MP3-Decoder + +接続方法 + VS1002 | mbed + --------------------------------------- + D2(BSYNC)------------17 + D3(DREQ)-------------16 + + D9(CS)---------------14 + + D11(MOSI)------------11 + D12(MISO)------------12 + D13(SCK)-------------13 + + GND------------------GND(1) + 5V-------------------VU(39) + RESET----------------15 + +ボリュームはp20の電圧によって制御しますが、Arduino_MP3_Shield_MP3Playerライブラリの +VS1002.hファイル内の#define FIXED_VOLのコメントを外すことによってp20の電圧に関係なく最大の音量となります +*/ + + +//PinName mmosi, PinName mmiso, PinName ssck, PinName ccs, const char *name, +// PinName mosi, PinName miso, PinName sck, PinName cs, PinName rst, +// PinName dreq, PinName dcs, PinName vol) +VS1002 mp3(p5, p6, p7, p8, "sd", + p11, p12, p13, p14, p15, + p16, p17, p20); //p14 in BoB non-functional so replace with p18 + + +int main () +{ + // make debug port Fast + Serial pc(USBTX, USBRX); +// pc.baud(9600); + pc.baud(115200); +// pc.baud(230400); + printf("Power ON\r\n"); + + /*============================================================ + * MP3 Initialising + *==========================================================*/ +#ifndef FS_ONLY + mp3._RST = 1; + mp3.cs_high(); //chip disabled + mp3.sci_initialise(); //initialise MBED + mp3.sci_write(0x00,(SM_SDINEW+SM_STREAM+SM_DIFF)); + mp3.sci_write(0x03, 0x9800); + mp3.sdi_initialise(); +#endif + /*============================================================ + * This is the good part + *==========================================================*/ + printf("MP3 init OK\r\n"); + + for(int a=1; a<24; a++) + { + printf("Song#:%d\r\n",a); + mp3.play_song(a); + wait(1); + } + printf("Done.\r\n"); +} \ No newline at end of file