如何用串口调试助发送mp3文件
路难行 2012-12-18 03:27:15 初学C++串口编程,希望通过串口调试助手发送MP3文件到单片机上,单片机再传送给MP3播放器,现在从MSP430单片机直接发MP3部分文件给VS1003(MP3播放器)可以播放,但是由于存储空间不够只能播放一点点,但是从电脑上的串口调试助手发送MP3文件给MSP430,再由单片机发送给VS1003就出错了,不知道是什么问题?
单片机串口1用于接收pc发送过来的数据,接收一个字节就发送一个字节到VS1003,单片机用SPI2将数据发送给VS1003。串口处理程序很简单,查询接收缓冲区是否有数据,读取数据,然后通过SPI2发送。
#pragma vector=UART0RX_VECTOR
__interrupt void usart0_rx (void)
{
mp3data = RXBUF0;
VS_Send_Dat(mp3data);
}
void VS_Send_Dat(unsigned char dat)
{
while(!(P5IN&MP3_DREQ)); //VS1003的DREQ为高才能写入数据
Mp3SelectData(); //打开数据片选,注意此时XCS(命令片选)为高电平,SDI有效
SPI_Write_Byte(dat); //通过SPI向VS1003写入一个字节的音频数据
delay(100);
Mp3DeselectData(); //关闭数据片选,SDI无效
}
求高手指点...