📄 main.c
字号:
/************************************************
基于430(149)-SD(无FAT)-vs1003 的MP3程序
制作人:刘勇
联系方式:QQ:461693690
MSN:ly461693690@hotmail.com
产品通过测试 确保其正确性与稳定性,请放心使用
************************************************/
#include <msp430x14x.h>
#include<intrinsics.h>
#include "vs1003.c"
#include"mmc_sd.c"
#include"5110lcd.c"
#define MP3_START_SECTOR 1956 //歌曲在内存卡中扇区起始地址
unsigned char jie_shou_shu_ju[512]={0x00};
void delay_lcd(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++)
for(j=0;j<2000;j++)
;
}
void main()
{ unsigned int i,j;
WDTCTL = WDTPW + WDTHOLD; //Stop watchdog timer
lcd_init(); //5110液晶初始化
LCD_clear(); //清屏幕
LCD_write_hanzi(1,2,0);
LCD_write_hanzi(3,2,1);
LCD_write_hanzi(5,2,2);
LCD_write_hanzi(7,2,3);
LCD_write_hanzi(9,2,4);
LCD_write_hanzi(11,2,5); //系统初始化
InitPortVS1003();
VS_Reset(); //初始化VS1003
Mp3SelectData(); //打开SDI,此时可以向VS1003写入音频数据
if( MMC_SD_Init()) //SD卡初始化
{
delay_lcd(2000);
LCD_clear(); //清屏幕
LCD_write_hanzi(2,2,2);
LCD_write_hanzi(4,2,3);
LCD_write_hanzi(6,2,4);
LCD_write_hanzi(8,2,6);
LCD_write_hanzi(10,2,7); //初始化失败
}
else
{
delay_lcd(2000);
LCD_clear(); //清屏幕
LCD_write_hanzi(2,2,8);
LCD_write_hanzi(4,2,9);
LCD_write_hanzi(6,2,10);
LCD_write_hanzi(8,2,11);
LCD_write_hanzi(10,2,12); //音乐播放中
for(i=MP3_START_SECTOR; ;i++)
{
MMC_SD_ReadSingleBlock(i,jie_shou_shu_ju); //从内存卡一个扇区中读512个数据
for(j=0;j<512;j++)
VS_Send_Dat(jie_shou_shu_ju[j]); //向VS1003写入音频数据
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -