⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 MSP430控制VS1003播放SD卡中的音乐
💻 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 + -