?? 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 + -