本程序是從國外一個論壇下載的用51單片機+dac0832 播放wav音樂,音樂數據可以從串行輸入,如果聲音很小的話可以把數據接入功放的輸入端.完整的程序源代碼從這里下載http://www.izizhuan.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;
}
