本程序是从国外一个论坛下载的用51单片机+dac0832 播放wav音乐,音乐数据可以从串行输入,如果声音很小的话可以把数据接入功放的输入端.完整的程序源代码从这里下载http://www.51hei.com/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; }