本程序是从国外一个论坛下载的用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;
}
