本程序是從國外一個論壇下載的用51單片機+dac0832 播放wav音樂,音樂數據可以從串行輸入,如果聲音很小的話可以把數據接入功放的輸入端.完整的程序源代碼從這里下載http://www.zg4o1577.cn/f/waefd.rar 下面是main文件:
/***************************************************************\ name : main.c desctiption : mp3 main file for testing serial port author : coolfire update : 6/17/07 /***************************************************************/ #include <reg51.h> #include "compiler.h" #include "init\init.h" #include "buffer\buffer.h" #include "serial\serial.h" extern Uint32 wav_len_w; extern Uint32 wav_len_r; mode_t mode=download; void main() { init(); loop: switch(mode) { case idle: while(mode==idle); break; case download: while(mode==download) { if(!wav_len_w) write_buffer(serial); read_buffer(flash); } break; case play: while(mode==play) { if(!wav_len_r) write_buffer(flash); read_buffer(dac); } break; } goto loop; }