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

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

?? main.c~

?? 用Mega32+VS1003做的MP3(FAT32文件系統(tǒng)瀏覽)——源代碼
?? C~
字號:
/************************************************************/
/*		         MP3 Code for   M32L					    */
/*				   By   pasyong								*/
/*				   2006-4									*/
/*				   Base ICC6.31A					        */
/************************************************************/ 
#include "info.h"   

void Menu_Oper(void);  //主目錄操作函數(shù),也是系統(tǒng)最頂層的操作函數(shù)  
void Radio_Play(void); //收音機(jī)控制函數(shù),收音機(jī)模式時(shí)用
void Play_Order(uchar);//mp3控制函數(shù),播放音樂時(shí)用
void Vs1003_set(void); //VS1003控制函數(shù),控制vs1003的設(shè)置 
void Other_Mode(void); //其他模式控制函數(shù),包括游戲和vs1003的設(shè)置功能,次級目錄函數(shù)
//主循環(huán)
void main(void)
{        
    DDRA=0XFF;  
    init_system();//初始化系統(tǒng)     
    Menu_Oper();             
}  
//顯示主菜單
void Menu_Show(void)
{
    uchar t;
    for(t=0;t<4;t++)LCD_write_String(t,12,menu[t],0);//寫菜單
}    
//顯示警告信息    
void warningshow(void)
{
    Cleardisplay(4);
    LCD_write_cstr(1,8,"unitogb.bin Failed!");
    delay_ms(2000);
    LCD_write_cstr(2,26,"Please Check!"); 
    delay_ms(2000);
    Cleardisplay(4);
    Menu_Show();
}
//主操作程序
void Menu_Oper(void)
{      
    uchar temp;                            
    uchar t;   
    READY=1;  
    Menu_Show();
    while(1)
    { 
        if(READY)
        {
            keyval=key_process();    
            if(keyval==PREV)if(MenuOper)MenuOper--;//目錄向上移動(dòng) 
            else MenuOper=3; 
            else if(keyval==NEXT)MenuOper++;//目錄向下移動(dòng) 
            if(MenuOper>3)MenuOper=0;   
            if(keyval==PLAY)//播放/暫停/進(jìn)入 
            { 
                switch(MenuOper)
                {
                    case Music_Mode://音樂播放模式
                    {  
                        if(!Unit){warningshow();break;} //顯示警告信息 
                        Read_RootDir();//讀取根目錄信息 
                        while(1)
                        {     
                            temp=View_File();//瀏覽文件      
                            if(temp>3)break; 
                            Play_Order(temp); 
                        }          
                        Cleardisplay(4);//清除顯示
                        Menu_Show();    //顯示主菜單 
                        break;
                    }
                    case Ebook_Mode:   //電子書模式
                    {  
                        if(!Unit){warningshow();break;}//顯示警告信息  
                        Read_RootDir();//讀取根目錄信息
                        while(1)
                        {   
                            temp=View_File();
                            if(temp>3)break;//跳出
                            Read_Book(temp);  
                        }  
                        Cleardisplay(4);//清除顯示
                        Menu_Show();    //顯示主菜單 
                        break;
                    }
                    case Radio_Mode:    //收音機(jī)模式
                    {          
                        Radio_Play();   //播放收音機(jī)模式
                        Cleardisplay(4);//清屏
                        Menu_Show();    //顯示主目錄
                        break;
                    }        
                    case Set_Mode://設(shè)置VS1003模式
                    { 
                        Other_Mode();
                        Cleardisplay(4);//清屏
                        Menu_Show();    //顯示主目錄
                        break;
                    }
                } 
            }
            for(t=0;t<4;t++)//顯示圖標(biāo)
            {                                  
                if(MenuOper==t)invt=1; 
                else invt=0;
                Show_icon(t,0,t); 
            } 
        }
    }
}     
  
void Other_Mode(void)
{          
    uchar menupos=0;
    uchar t=0;     
    Cleardisplay(4);
    LCD_write_cstr(0,12,"VS1003 Set");  
    LCD_write_cstr(1,12,"Snake Game"); 
    LCD_write_cstr(2,12,"Russia Game");
    READY=1;//無條件更新目錄
    order=0;//清空按鍵緩沖區(qū)
    while(1)
    {
        if(READY)
        {
            switch(key_process())
            {       
                case PREV:
                { 
                    if(menupos)menupos--;
                    else menupos=1;
                    break;
                }         
                case NEXT:
                {
                    menupos++;
                    if(menupos>2)menupos=0;
                    break;
                }            
                case PLAY:
                {
                    Cleardisplay(4);//清除顯示
                    switch(menupos)
                    {
                        case 0:Vs1003_set();break;
                        case 1:
                        {
                            Snake_Ini(0,0,2);
                            Play_Snake();//游戲 
                            break;
                        }         
                        case 2:
                        {
                            fk_init();
                            Play_Russia();
                            break;
                        }
                    } 
                    Cleardisplay(4);
                    LCD_write_cstr(0,12,"VS1003 Set");  
                    LCD_write_cstr(1,12,"Snake Game"); 
                    LCD_write_cstr(2,12,"Russia Game");
                    break; 
                }
                case QUIT:return;
            }
            for(t=0;t<3;t++)//顯示icon移動(dòng)
            {  
                if(menupos==t)invt=1;
                else invt=0; 
                Show_icon(t,0,18+t);//18:set,19:snake,20:russia 
            } 
        }
    }
}
//設(shè)置vs1003
//音量,高音和低音設(shè)置
//建議,用了CD3315可以不用vs1003的設(shè)置
//把音量調(diào)到最大,高低音調(diào)節(jié)可以關(guān)了
void Vs1003_set(void)
{ 
    uchar t=0;
    Vs1003_GUI();
    Vs1003_msg();
    while(1)
    { 
        if(READY)
        {
            keyval=key_process();
            switch(keyval)
            {
                case 122://高音加
                {   
                    if(vs1003ram[0]<15)vs1003ram[0]++;
                    else vs1003ram[0]=15;
                    break;
                } 
                case 234://高音減
                {   
                    if(vs1003ram[0])vs1003ram[0]--;
                    else vs1003ram[0]=0;
                    break;
                } 
                case 184://主音量加
                {   
                    if(vs1003ram[4]<255)vs1003ram[4]++;
                    else vs1003ram[4]=255; 
                    break;
                } 
                case 40://主音量減
                {   
                    if(vs1003ram[4])vs1003ram[4]--;
                    else vs1003ram[4]=0; 
                    break;
                } 
                case 120://低音加
                {   
                    if(vs1003ram[2]<15)vs1003ram[2]++;
                    else vs1003ram[2]=15;
                    break;
                } 
                case 232://低音減
                {   
                    if(vs1003ram[2])vs1003ram[2]--;
                    else vs1003ram[2]=0;
                    break;
                } 
                case 168://高頻加
                {   
                    if(vs1003ram[1]<15)vs1003ram[1]++;
                    else vs1003ram[1]=15;
                    break;
                } 
                case 48://高頻減
                {   
                    if(vs1003ram[1])vs1003ram[1]--;
                    else vs1003ram[1]=0;
                    break;
                } 
                case 104://低頻加
                {   
                    if(vs1003ram[3]<15)vs1003ram[3]++;
                    else vs1003ram[3]=15;
                    break;
                } 
                case 240://低頻減
                {   
                    if(vs1003ram[3]>2)vs1003ram[3]--;
                    else vs1003ram[3]=2;
                    break;
                } 
                case 250://保存
                {      
                    Cleardisplay(4);//清屏
                    LCD_write_cstr(1,35,"VS1003 Msg");
                    save_show();     
                    for(t=0;t<5;t++)vs1003epm[t]=vs1003ram[t];//保存
                    Vs1003_GUI(); 
                    READY=0;//清除鍵值
                    break;
                }
                case QUIT://退出此次設(shè)置
                {
                    set1003();//退出前把vs1003設(shè)到指定值
                    return ;
                }  
            }
            Vs1003_msg();
            keyval=0;
        } 
    }
} 
//check ok 08/09/05 
//主播放程序 
//目錄順序播放 
//支持前后選曲
void Play_Order(uchar fpos)
{                
    uchar i; 
    uchar temp;
    uchar key=0;
    //printf("MaxFile:%d\n",MaxFile); 
    Audio_Ch=2;//通道選擇mp3  
    init_cd3315(Audio_Ch);//初始化cd3315
    while(1)
    {
        key=play(fpos);//播放選中的歌曲    
        switch(key)//next 播放下一手. prev 播放上一首
        {
            case NEXT://播放下一曲
            {
                if(fpos<MaxFile-1){fpos++;Ico_Chg(fpos,MaxFile);}//播放下一首歌曲
                else //本層目錄播放完畢
                {
RSTART:             temp=File_Search(m_c[fpos],2);//向下搜索   
                    if(temp==5)//文件末尾
                    { 
                        temp=File_Search(CurDir,3);//從目錄下,重新查找
                        while(1)//一只要找到符合條件的才退出
                        {   
                            for(i=0;i<4;i++)if(m_c[i].Type<4)break;
                            if(i<4)break;//找到了一個(gè)音樂文件   
                            temp=File_Search(m_c[3],2);//從最后一個(gè)文件開始再向下查找,一定是找到四個(gè)的
                            //printf("Search:%d\n",m_c[3].Clust);
                        }
                        fpos=i;
                    }else fpos=0;
                    MaxFile=temp;//更改最長文件     
                    //printf("MaxFile:%d\n",MaxFile);
                    //printf("now playing:%d\n",fpos); 
                    show_name(MaxFile); //顯示此次文件的更新目錄
                    Ico_Chg(fpos,MaxFile);//圖標(biāo)移動(dòng) 
                } 
                break;
            }
            case PREV://播放上一曲
            { 
                if(fpos)fpos--;//播放上一首歌曲
                else 
                {
                    temp=File_Search(m_c[0],1);//向上搜索 ,一定找到四個(gè)文件  
                    fpos=3; 
                    MaxFile=temp;//更改最長文件      
                    show_name(MaxFile);        //顯示此次文件的更新目錄 
                } 
                Ico_Chg(fpos,MaxFile);//圖標(biāo)移動(dòng) 
                if(m_c[fpos].Type>3)fpos++;//已經(jīng)到達(dá)目錄部分了,再向上無效
                if(fpos>3){fpos=3;goto RSTART;}//最后一個(gè)就是目錄文件,查找下一頁播放
                break; 
            } 
            case QUIT:return ;//退出 
        }               
    }
}     

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av手机在线观看| 欧美日韩小视频| 精品精品国产高清一毛片一天堂| 香蕉影视欧美成人| 在线欧美小视频| 亚洲欧美日韩国产中文在线| av一二三不卡影片| 综合色天天鬼久久鬼色| 一本色道久久综合狠狠躁的推荐| 中文字幕永久在线不卡| av电影在线观看完整版一区二区| 亚洲视频1区2区| 色就色 综合激情| 亚洲免费av高清| 在线观看国产一区二区| 亚洲福利视频导航| 欧美一区二区三区啪啪| 精品一区二区三区免费播放| 欧美精品一区二区三区蜜桃| 国产一二精品视频| 国产免费观看久久| 99久久99久久免费精品蜜臀| 亚洲免费观看高清完整版在线观看 | 欧美一卡二卡三卡四卡| 男人的j进女人的j一区| 精品少妇一区二区三区免费观看| 国产一区二区三区香蕉| 亚洲国产精品成人综合| av高清久久久| 亚洲一区二三区| 日韩亚洲欧美中文三级| 国产自产视频一区二区三区 | 91精品国产麻豆国产自产在线| 另类小说欧美激情| 国产日产欧美一区二区视频| www.亚洲人| 亚洲成人777| 精品国产网站在线观看| 成人黄色777网| 亚洲二区在线视频| 精品国产免费一区二区三区香蕉| 国产成a人无v码亚洲福利| 亚洲三级在线播放| 欧美一区二区性放荡片| 国产成人午夜精品5599| 亚洲欧美成人一区二区三区| 欧美精品久久99久久在免费线| 久久不见久久见免费视频1| 国产精品欧美一区喷水| 欧美日韩国产一区| 国产成人鲁色资源国产91色综| 一区二区三区中文字幕在线观看| 91精品国产一区二区人妖| 国产寡妇亲子伦一区二区| 亚洲欧美激情小说另类| 欧美一级搡bbbb搡bbbb| av一本久道久久综合久久鬼色| 亚洲成av人片在www色猫咪| 久久久无码精品亚洲日韩按摩| 一本色道久久综合亚洲91 | 日本三级亚洲精品| 久久久久久久久久久电影| 色先锋久久av资源部| 蜜桃免费网站一区二区三区| 国产精品高潮久久久久无| 777久久久精品| 国产成人在线免费| 天堂av在线一区| 国产精品午夜在线| 91精品国产综合久久香蕉麻豆 | 成人精品视频网站| 丝袜美腿高跟呻吟高潮一区| 国产欧美日韩精品在线| 欧美日韩另类一区| 不卡的av电影在线观看| 青青草国产精品97视觉盛宴| 日韩一区中文字幕| 精品国产sm最大网站| 欧美日韩一区久久| 成人性视频网站| 毛片基地黄久久久久久天堂| 亚洲视频一二区| 久久亚洲捆绑美女| 7777精品伊人久久久大香线蕉完整版 | 成人av网站免费观看| 老司机精品视频导航| 亚洲午夜免费福利视频| 国产精品超碰97尤物18| 欧美不卡一二三| 欧美疯狂做受xxxx富婆| 91丨九色porny丨蝌蚪| 国产一区二区0| 麻豆成人综合网| 亚洲国产精品欧美一二99| 国产精品久久久久久久久久免费看 | 色噜噜狠狠成人中文综合| 国产精品99久久久久久久女警| 三级不卡在线观看| 亚洲一区二区三区国产| 亚洲欧洲一区二区在线播放| 国产欧美一区二区三区鸳鸯浴| 日韩欧美国产午夜精品| 欧美日韩电影在线| 欧美视频一区在线观看| 色拍拍在线精品视频8848| 成人a区在线观看| 国产很黄免费观看久久| 精品在线一区二区| 日本大胆欧美人术艺术动态 | 国产精品久久久爽爽爽麻豆色哟哟| 精品国产乱码久久| 欧美一区二区性放荡片| 91麻豆精品国产91久久久使用方法 | 国产日韩精品一区二区三区 | 国产婷婷精品av在线| 精品国产污网站| 欧美va在线播放| 日韩三级视频在线观看| 91精品在线免费观看| 欧美一区二区三区婷婷月色| 欧美日韩激情在线| 欧美精品777| 欧美日韩高清影院| 欧美日韩电影在线播放| 欧美区视频在线观看| 欧美日韩国产一级| 7777女厕盗摄久久久| 91精品国产品国语在线不卡| 欧美一区日本一区韩国一区| 91超碰这里只有精品国产| 欧美精品乱码久久久久久按摩| 91 com成人网| 91精品国产美女浴室洗澡无遮挡| 日韩一级片网站| 精品国产一区二区三区久久影院 | 国产精品美女www爽爽爽| 日本一区二区电影| 中文字幕一区二区三区四区不卡 | 亚洲国产美国国产综合一区二区| 亚洲综合一区二区精品导航| 亚洲大尺度视频在线观看| 五月激情六月综合| 久久国内精品视频| 国产高清成人在线| 成人国产亚洲欧美成人综合网| 99精品国产热久久91蜜凸| 日本久久电影网| 宅男在线国产精品| 2014亚洲片线观看视频免费| 国产人成亚洲第一网站在线播放| 亚洲国产精品精华液2区45| 最新国产精品久久精品| 一区二区三区在线高清| 性久久久久久久久久久久| 久久av中文字幕片| 国产风韵犹存在线视精品| 99久久精品国产一区| 欧美色手机在线观看| 日韩亚洲欧美综合| 国产视频一区二区在线观看| 亚洲日本中文字幕区| 婷婷夜色潮精品综合在线| 精品一区二区三区香蕉蜜桃| 成人理论电影网| 欧美羞羞免费网站| 日韩欧美一二区| 中文字幕国产精品一区二区| 亚洲美女在线一区| 日韩国产在线一| 国产激情91久久精品导航| 色婷婷av一区| 欧美xxxxxxxxx| 亚洲同性gay激情无套| 日本视频一区二区| 成人美女视频在线观看| 欧美日韩国产成人在线免费| 久久日一线二线三线suv| 亚洲人成精品久久久久久| 免费在线观看日韩欧美| 成人av在线一区二区三区| 欧美精品第一页| 国产精品久久久久久久久免费桃花 | 日欧美一区二区| 国产91精品免费| 精品视频一区三区九区| 久久久久久久综合色一本| 亚洲精品亚洲人成人网| 激情五月婷婷综合| 日本黄色一区二区| 久久久99久久精品欧美| 亚洲小说春色综合另类电影| 国产在线精品一区二区| 日本久久精品电影| 久久久精品欧美丰满| 亚洲制服丝袜在线| 懂色一区二区三区免费观看| 欧美二区三区的天堂| 成人欧美一区二区三区视频网页| 美国毛片一区二区| 欧洲亚洲精品在线|