亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mp32.c

?? 增加了USB下載文件功能;漢字LCD顯示功能;子文件夾功能等。并對(duì)軟件做了一些修改。 現(xiàn)在情況如下: 支持FAT32
?? C
字號(hào):
/* MP3.C File
   The MP3 play file
   Created by Computer-lov date: 2005.3.19
   Copyright (c) 2005 Computer-lov
   version 1.0
*/

#include "AT89C51SND1C.H"
#include "Initial.h"
#include "file_system.h"
#include "IDE.H"
#include "keyboard.h"
#include "hardware.h"
#include "MP3.H"
#include "LCD.H"

unsigned char status;   //程序運(yùn)行狀態(tài)

extern unsigned char mp3_file_exist;

void DAC_start(unsigned char clk)  //DAC開始工作
{
 set_DAC_CLK(clk);   //根據(jù)MP3文件,設(shè)置相應(yīng)的DAC時(shí)鐘頻率
 DAC_interface_en();
 DAC_data_request_en();
}


unsigned char xdata function,vol,bas,med,tre;  //保存音量等設(shè)置

code unsigned char MPEGVer[2][7]={"MPEG-2","MPEG-1"}; //版本顯示信息
code unsigned char Fs[8]={22,44,24,48,16,32,22,44};     //采樣率
code unsigned char DACFs[8]={33,16,30,15,46,22,33,16};  //256Fs
//code unsigned char DACFs[8]={22,10,20,9,30,15,0,0}; //384Fs

///////////////////////////  MP3 play  /////////////////////////////////////////
void play(void)
{
 unsigned long int LBA;
 unsigned int i;
 unsigned char sectors_count;
 signed long int file_length;
 unsigned char count;
 unsigned char MPEG_inf;   //用來(lái)保存MP3版本和采樣率
 unsigned char idata mp3_buffer[128];
 unsigned char j,k;
 /*
 bit0=0 vertion 2
 bit0=1 bertion 1
 */

 file_length=file.length;
 LBA=file.next_cluster_number-(dbr[driver_number].root_cluster_num);
 LBA=LBA*(dbr[driver_number].sectors_per_cluster)+DATA_start_sector[driver_number];

 MP3_CRC_disen();

 sectors_count = dbr[driver_number].sectors_per_cluster;

 read_IDE_sector(LBA);
 if(buffer[0]!=0xFF){pause();MP3_decoder_disen();DAC_interface_disen();get_next_file();key=0;return;}
 if((buffer[1]&0x06)!=0x02){pause();MP3_decoder_disen();DAC_interface_disen();key=0;LCD_line_feed();prints("MP3 層錯(cuò)誤!!  ");while(!key);get_next_file();return;}
//////////////////////// 從MP3偵頭中獲取采樣率和壓縮版本信息  //////////////
 MPEG_inf=buffer[2]&0x0C; //采樣率
 MPEG_inf>>=1;
 if((buffer[1]&0x18)==0x18)MPEG_inf=MPEG_inf | 0x01; //版本1
 if((buffer[1]&0x18)==0x10)MPEG_inf=MPEG_inf & (~0x01);  //版本2
///////////////////////////////////////////////////////////////////////////

////////////////////////   填充1K數(shù)據(jù)  ////////////////////////////////////
 for(i=0;i<512;i++)MP3DAT=buffer[i];
 LBA++;
 sectors_count--;
 if(file_length>512)file_length-=512;
 else {pause();MP3_decoder_disen();DAC_interface_disen();get_next_file();key=0;return;}
 if(sectors_count==0){LBA=get_next_sector();sectors_count=dbr[driver_number].sectors_per_cluster;}
 read_IDE_sector(LBA);
 for(i=0;i<512;i++)MP3DAT=buffer[i];
 LBA++;
 sectors_count--;
 if(file_length>512)file_length-=512;
 else {pause();MP3_decoder_disen();DAC_interface_disen();get_next_file();key=0;return;}
 if(sectors_count==0){LBA=get_next_sector();sectors_count=dbr[driver_number].sectors_per_cluster;}

 MP3_decoder_en();           //啟動(dòng)解碼器
 DAC_start(DACFs[MPEG_inf]); //初始化DAC接口
 byte_offset=512;
 key=KEY_FUN;
 function=FUN_MAX;
 
 k=4;j=128;

 while(1)
  {
   if(key)                 //如果有鍵按下
    {
     switch (key)
      {
       case KEY_FUN:  //功能鍵按下
         {
          function++;
          if(function>=FUN_MAX)function=FUN_SEL;
          switch (function)
           {
            case FUN_SEL:LCD_cls();for(count=0;count<14;count++)write_LCD_data(((unsigned char *)dir_name)[count]);LCD_line_feed();prints("當(dāng)前曲號(hào): ");printf(play_count);LED1=1;LED2=1;LED3=1;break;
            case FUN_VOL:LCD_line_feed();prints("音量: ");printf(vol);prints("      ");LED1=0;LED2=1;LED3=0;break;
            case FUN_BAS:LCD_line_feed();prints("低音: ");printf(bas);prints("      ");LED1=1;LED2=1;LED3=0;break;
            case FUN_MED:LCD_line_feed();prints("中音: ");printf(med);prints("      ");LED1=1;LED2=0;LED3=1;break;
            case FUN_TRE:LCD_line_feed();prints("高音: ");printf(tre);prints("      ");LED1=0;LED2=1;LED3=1;break;
            case FUN_BOOT:LCD_line_feed();prints("重低音: ");if(MP3CON&0x40)prints("開");else prints("關(guān)");prints("      ");LED1=0;LED2=0;LED3=0;break;
           }
          key=0;break;
         }
       case KEY_UP:   //上翻鍵按下
        {
         switch (function)
          {
           case FUN_SEL:{MP3_decoder_disen();DAC_interface_disen();get_pre_file();LCD_cls();for(count=0;count<14;count++)write_LCD_data(((unsigned char *)dir_name)[count]);LCD_line_feed();prints("當(dāng)前曲號(hào): ");printf(play_count);key=0;return;}
           case FUN_VOL:{if(vol<31)vol++;set_vol(vol);set_vor(vol);LCD_line_feed();prints("音量: ");printf(vol);prints("      ");break;}
           case FUN_BAS:{if(bas<31)bas++;set_bas(bas);LCD_line_feed();prints("低音: ");printf(bas);prints("      ");break;}
           case FUN_MED:{if(med<31)med++;set_med(med);LCD_line_feed();prints("中音: ");printf(med);prints("      ");break;}
           case FUN_TRE:{if(tre<31)tre++;set_tre(tre);LCD_line_feed();prints("高音: ");printf(tre);prints("      ");break;}
           case FUN_BOOT:{MP3_bass_boost();LCD_line_feed();prints("重低音: ");prints("開");prints("      ");break;}
          }
         key=0;break;
        }
       case KEY_DOWN:   //下翻鍵按下
        {
         switch (function)
          {
           case FUN_SEL:{MP3_decoder_disen();DAC_interface_disen();get_next_file();LCD_cls();for(count=0;count<14;count++)write_LCD_data(((unsigned char *)dir_name)[count]);LCD_line_feed();prints("當(dāng)前曲號(hào): ");printf(play_count);key=0;return;}
           case FUN_VOL:{if(vol>0)vol--;set_vol(vol);set_vor(vol);LCD_line_feed();prints("音量: ");printf(vol);prints("      ");break;}
           case FUN_BAS:{if(bas>0)bas--;set_bas(bas);LCD_line_feed();prints("低音: ");printf(bas);prints("      ");break;}
           case FUN_MED:{if(med>0)med--;set_med(med);LCD_line_feed();prints("中音: ");printf(med);prints("      ");break;}
           case FUN_TRE:{if(tre>0)tre--;set_tre(tre);LCD_line_feed();prints("高音: ");printf(tre);prints("      ");break;}
           case FUN_BOOT:{MP3_no_bass_boost();LCD_line_feed();prints("重低音: ");prints("關(guān)");prints("      ");break;}
          }
         key=0;break;
        }
       case KEY_OK:
        {
         MP3_decoder_disen();
         DAC_interface_disen();
         status=STOP;
         for(i=(folder_length/2);i<(7+folder_length/2);i++)dir_name[i]=0x2020;
         LCD_line_feed();
         prints("停止          ");
         key=0;
         return;
        }
      }
    }
   while(MPFREQ)
    {
     if(j==128)
      {
       if(k==4)
        {
         write_IDE_LBA(LBA);
         write_IDE_sector_count(1);
         write_IDE_command(IDE_Read_Sectors);
         IDE_Address=IDE_Data;
         set_IDE_address();
         IDE_DATA_H=0xFF;
         IDE_DATA_L=0xFF;
         k=0;
         LBA++;
         sectors_count--;
         file_length-=512;
        }
       k++;
       for(j=0;j<128;j++)
        {
         while(!IDE_IORDY);
         IDE_DIOR=0;
         mp3_buffer[j]=IDE_DATA_L;
         j++;
         mp3_buffer[j]=IDE_DATA_H;
         IDE_DIOR=1;
        }
       j=0;
       if(k==4)
        {
         IDE_Address=IDE_Bus_Not_Use;
         set_IDE_address();
         IDE_DATA_L=0xFF;
        }
       while(MPFREQ)
        {
         MP3DAT=mp3_buffer[j];
         j++;
         if(j==127)break;
        }
       if(file_length<=0) {pause();MP3_decoder_disen();DAC_interface_disen();get_next_file();key=0;return;}
       if(sectors_count==0){LBA=get_next_sector();sectors_count=(dbr[driver_number].sectors_per_cluster);}
      }
     if(MPFREQ)
      {
       MP3DAT=mp3_buffer[j];
       j++;
      }
    }
  }
}
///////////////////////////////////////////////////////////////////////////////////////////

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产首页| 97成人超碰视| 91电影在线观看| 欧美国产欧美亚州国产日韩mv天天看完整 | 国产老肥熟一区二区三区| 91精品国产综合久久久久久久久久| 一区二区三区四区视频精品免费| 成人黄色在线网站| 亚洲女爱视频在线| 成人污污视频在线观看| 日本一区二区三区视频视频| 福利91精品一区二区三区| 国产精品久久久久久久第一福利| 成人h精品动漫一区二区三区| 日韩高清不卡一区二区| 欧美不卡123| 国产一区二区不卡| 国产精品久久久爽爽爽麻豆色哟哟 | 91精品国产综合久久精品app| 一个色综合网站| 中文字幕不卡在线观看| 久久―日本道色综合久久| 国产成人在线影院| 亚洲视频中文字幕| 欧美精品v国产精品v日韩精品 | 亚洲一二三四在线观看| 欧美精品vⅰdeose4hd| 在线观看视频一区二区欧美日韩| 日本不卡高清视频| 中文字幕久久午夜不卡| 久久久久久麻豆| 精品国产麻豆免费人成网站| 日本韩国精品在线| 99视频精品全部免费在线| 日韩中文字幕麻豆| 久久午夜色播影院免费高清| 99视频精品在线| 99re视频这里只有精品| 99国产精品久久久久久久久久久| 成人精品免费看| 北条麻妃一区二区三区| av在线一区二区| 不卡一二三区首页| 91色porny蝌蚪| 免费成人在线播放| 久久精品国产99| 亚洲欧美日韩在线| 亚洲宅男天堂在线观看无病毒| 依依成人精品视频| 久久久精品中文字幕麻豆发布| 久久精品一区二区三区不卡牛牛 | 717成人午夜免费福利电影| 精品国产乱码久久久久久免费| 91精品国产91久久久久久一区二区| 欧美一级搡bbbb搡bbbb| 欧美va在线播放| 中文字幕第一区二区| 亚洲精品视频自拍| 日韩精彩视频在线观看| 韩国三级中文字幕hd久久精品| 依依成人精品视频| 日韩电影免费在线| 韩日精品视频一区| 成人教育av在线| 欧美在线色视频| 欧美一区二区在线免费观看| 久久综合久久综合久久| 国产精品理伦片| 夜夜揉揉日日人人青青一国产精品| 亚洲国产wwwccc36天堂| 国产精品久久久久精k8| 亚洲一区二区视频| 国产尤物一区二区在线| 成人av资源在线观看| 欧美在线一区二区| 精品久久久网站| 中文字幕一区二区5566日韩| 中文一区一区三区高中清不卡| 亚洲一区二区三区在线播放| 蜜桃视频第一区免费观看| 日本亚洲免费观看| 成人av午夜影院| 欧美日韩另类一区| 久久久精品tv| 亚洲国产成人高清精品| 国产精品系列在线播放| 欧美日韩国产一二三| 欧美高清在线一区| 青青草国产成人av片免费| av网站一区二区三区| 欧美一区二区免费视频| 亚洲免费大片在线观看| 激情亚洲综合在线| 欧美午夜精品免费| 欧美日韩高清影院| 国产免费久久精品| 蜜臀av一区二区在线免费观看 | 亚洲欧洲av在线| 美女视频黄a大片欧美| 色婷婷激情综合| 91成人网在线| 欧美国产欧美亚州国产日韩mv天天看完整 | 麻豆国产91在线播放| 91免费版在线看| 久久嫩草精品久久久精品| 石原莉奈在线亚洲二区| 97国产精品videossex| 国产日韩精品久久久| 秋霞午夜鲁丝一区二区老狼| 色综合一区二区三区| 欧美日韩精品一区二区天天拍小说| 国产精品欧美一区二区三区| 亚洲美女视频一区| 国产.精品.日韩.另类.中文.在线.播放| 欧美日韩一区 二区 三区 久久精品| 日韩精品中文字幕在线一区| 国产欧美va欧美不卡在线| 奇米777欧美一区二区| 欧美日韩高清一区二区| 亚洲欧美区自拍先锋| 成人综合婷婷国产精品久久| 久久久久亚洲蜜桃| 精一区二区三区| 99久久久久免费精品国产| 久久嫩草精品久久久久| 国产乱人伦偷精品视频免下载| 欧美成人免费网站| 久久爱另类一区二区小说| 91精品国产欧美一区二区18| 日韩精品国产欧美| 在线播放视频一区| 视频在线观看91| 日韩三级免费观看| 欧美午夜免费电影| 亚洲免费伊人电影| 波波电影院一区二区三区| 国产精品人成在线观看免费| 岛国精品在线观看| 国产精品美女久久久久高潮| 本田岬高潮一区二区三区| 国产精品不卡一区| 色综合欧美在线视频区| 亚洲最大色网站| 欧美日韩免费视频| 日韩高清一区在线| 欧美成人一区二区三区片免费 | 欧美男生操女生| 日本免费新一区视频| 欧美精品一区二区三区四区 | 中文字幕字幕中文在线中不卡视频| 成人丝袜18视频在线观看| 国产精品国产三级国产| 色哟哟一区二区| 五月天激情小说综合| 波多野结衣亚洲| 亚洲摸摸操操av| 欧美三级电影在线看| 免费观看一级欧美片| 久久精品视频免费| 99视频一区二区三区| 亚洲福利一区二区三区| 日韩一区二区三区电影在线观看 | 亚洲影视在线播放| 日韩一区二区精品葵司在线| 国产乱码精品一区二区三| 国产精品短视频| 欧美精品久久99久久在免费线 | 亚洲午夜久久久久中文字幕久| 911国产精品| 国产成人aaa| 亚洲成av人片一区二区三区| 波多野结衣欧美| 日韩精品乱码免费| 国产精品久久夜| 日韩三级视频在线看| 99久久国产免费看| 男人的j进女人的j一区| 国产精品国产三级国产aⅴ无密码| 欧美人妖巨大在线| 粉嫩av一区二区三区| 天堂午夜影视日韩欧美一区二区| 久久九九久精品国产免费直播| 欧美影视一区二区三区| 国产精品一区在线观看乱码| 亚洲小说欧美激情另类| 久久先锋影音av鲁色资源网| 欧美日韩一区二区在线观看| 国产91丝袜在线播放| 视频一区二区不卡| 中文字幕日韩av资源站| 日韩精品一区二区三区视频| 色狠狠色狠狠综合| 成人免费不卡视频| 麻豆精品蜜桃视频网站| 亚洲免费色视频| 国产午夜三级一区二区三| 91精品国模一区二区三区| 91一区二区在线观看| 国产精品一区二区无线| 日韩精品色哟哟|