先使用c8051f330,由于存储空间小(8k),后来换用c8051f340(64k),采用8位
pwm,周期23.4K hz,存储了3秒左右的音频数据。效果还可以!就是音频数据占用的数据比较大!
如果扩展spi接口的flash 存储器,就可以做简单实用的mp3了!
与mp3相比硬件成本很低的!
耳机采用的是px100
///下边是参考代码
#include <c8051f340.h>
void OSCILLATOR_Init (void);
void PORT_Init (void);
void PCA0_Init (void);
void main (void)
{
unsigned int delay_count;
PCA0MD = 0x00;
PORT_Init ();
OSCILLATOR_Init ();
PCA0_Init ();
while (1)
{ for (delay_count = 15000; delay_count > 0; delay_count--);
// PCA0CPH0 = pwm数据;即音频数据
};
}
void OSCILLATOR_Init (void)
{ OSCICN = 0x83;
CLKSEL = 0x00;
}
void PORT_Init (void)
{ XBR0 = 0x00;
XBR1 = 0x41;
P0MDOUT |= 0x01;
}
void PCA0_Init (void)
{PCA0CN = 0x00;
PCA0MD = 0x08;
PCA0CPM0 = 0x42;
PCA0CPH0 = 256 - (256 * 0.5);
CR = 1;
}
评论