中级会员
 
- 积分
- 253
- 金钱
- 253
- 注册时间
- 2012-3-8
- 在线时间
- 29 小时
|

楼主 |
发表于 2012-4-14 19:45:42
|
显示全部楼层
int main(void)
{
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
SPI_Flash_Init(); //SPI FLASH初始化
SD_Init(); //初始化SD卡
VS_Init();
while(1)
{
u8 n;
u16 i;
u32 ii;
VS_HD_Reset(); //硬复位
VS_Soft_Reset(); //软复位VS10XX
for(ii=0;ii<50000;ii++) //播放音乐的主循环
{
SD_ReadSingleBlock(32299+ii,BUFFER);//读取一个扇区的数据
SPIx_SetSpeed(SPI_SPEED_8);//高速,对VS1003B,最大值不能超过36.864/6Mhz,这里设置为4.5M
i=0;
do //主播放循环
{
if(VS_DQ!=0) // 非暂停 送数据给VS1003
{
VS_XDCS=0;
for(n=0;n<32;n++)
{
SPIx_ReadWriteByte(BUFFER[i++]);
}
VS_XDCS=1;
}
}while(i<511); //循环发送512个字节
}
}
}
这个是删节后的函数,原子哥那样设置IO能播放,同样的IO,我那样设置就播放不了 |
|