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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 源程序.htm

?? 配合mp3硬件之源程序
?? HTM
?? 第 1 頁 / 共 5 頁
字號:
                i++;<br>
                ((unsigned char 
                *)&amp;(file.next_cluster_number))[2]=FAT_buffer[i];<br>
                i++;<br>
                ((unsigned char 
                *)&amp;(file.next_cluster_number))[1]=FAT_buffer[i];<br>
                i++;<br>
                ((unsigned char 
                *)&amp;(file.next_cluster_number))[0]=FAT_buffer[i];&nbsp;&nbsp;//獲取下一簇號<br>
                LBA=file.next_cluster_number-(dbr[driver_number].root_cluster_num);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//保存簇號<br>
                LBA=LBA*(dbr[0].sectors_per_cluster)+DATA_start_sector[0];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//轉換成扇區地址<br>
                // IDE_LED=!IDE_LED;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//硬盤指示燈閃爍<br>
                return LBA;<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                /////////////////////////////////////////////////&nbsp;&nbsp;獲取文件夾的下一扇區地址&nbsp;&nbsp;///////////////////<br>
                unsigned long int get_dir_next_sector(void)<br>
                {<br>
                unsigned long int LBA,LBA2;<br>
                unsigned int i;<br>
                LBA=current_dir.current_cluster_number-(dbr[driver_number].root_cluster_num);<br>
                LBA=LBA*(dbr[driver_number].sectors_per_cluster)+DATA_start_sector[driver_number];<br>
                LBA2=(current_dir.current_cluster_number)/((dbr[driver_number].bytes_per_sectors)/4);&nbsp;&nbsp;//計算扇區地址<br>
                i=(current_dir.current_cluster_number)*4-LBA2*dbr[driver_number].bytes_per_sectors;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//計算偏移地址<br>
                LBA2=LBA2+FAT_start_sector[driver_number];<br>
                read_IDE_sector(LBA2);<br>
                ((unsigned char 
                *)&amp;(current_dir.current_cluster_number))[3]=buffer[i];<br>
                i++;<br>
                ((unsigned char 
                *)&amp;(current_dir.current_cluster_number))[2]=buffer[i];<br>
                i++;<br>
                ((unsigned char 
                *)&amp;(current_dir.current_cluster_number))[1]=buffer[i];<br>
                i++;<br>
                ((unsigned char 
                *)&amp;(current_dir.current_cluster_number))[0]=buffer[i];&nbsp;&nbsp;//獲取下一簇號<br>
                return LBA;<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                void get_nst_file(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//獲取第n個MP3文件<br>
                {<br>
                unsigned int i,j,k,temp_count;<br>
                unsigned long int LBA;<br>
                // LBA=DATA_start_sector[driver_number];<br>
                temp_count=0;<br>
                current_dir.current_cluster_number=current_dir.first_cluster_number;<br>
                do<br>
                &nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;LBA=get_dir_next_sector();<br>
                &nbsp;&nbsp;&nbsp;for(i=0;i&lt;dbr[driver_number].sectors_per_cluster;i++)<br>
                &nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;read_IDE_sector(LBA);<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt;dbr[driver_number].bytes_per_sectors/32;j++)<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(k=0;k&lt;11;k++)file.name[k]=buffer[j*32+k];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.attribute=buffer[j*32+11];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_a_mp3_file())<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp_count++;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(temp_count==play_count)<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.first_cluster_number))[0]=buffer[j*32+0x15];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.first_cluster_number))[1]=buffer[j*32+0x14];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.first_cluster_number))[2]=buffer[j*32+0x1B];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.first_cluster_number))[3]=buffer[j*32+0x1A];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.length))[3]=buffer[j*32+0x1C];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.length))[2]=buffer[j*32+0x1D];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.length))[1]=buffer[j*32+0x1E];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned 
                char *)&amp;(file.length))[0]=buffer[j*32+0x1F];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.next_cluster_number=file.first_cluster_number;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;LBA++;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;}while(!(current_dir.current_cluster_number&gt;=0xFFFFFFF8)); 
                //直到文件夾結束<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                void get_pre_file(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打開上一個MP3文件,文件信息保存在file結構中<br>
                {<br>
                if(play_count&gt;=2)play_count--;<br>
                else 
                {file.next_cluster_number=file.first_cluster_number;return;} //如果已到達該文件夾最前一個文件,則播放原文件<br>
                get_nst_file();<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                void get_next_file(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//打開下一個MP3文件<br>
                {<br>
                play_count++;<br>
                get_nst_file();<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                DIR xdata current_dir;<br>
                <br>
                /*<br>
                &nbsp;&nbsp;&nbsp;Initial.c file<br>
                &nbsp;&nbsp;&nbsp;Created by Computer-lov Date: 2005.3.19<br>
                &nbsp;&nbsp;&nbsp;Copyright (c) 2005 Computer-lov<br>
                &nbsp;&nbsp;&nbsp;version 1.0<br>
                */<br>
                <br>
                #include &quot;Initial.h&quot;<br>
                #include &quot;IDE.h&quot;<br>
                #include &quot;AT89C51SND1C.H&quot;<br>
                #include &quot;keyboard.h&quot;<br>
                #include &quot;hardware.h&quot;<br>
                <br>
                //////////////////////////////////////////////////<br>
                void PLL_initial(void)&nbsp;&nbsp;&nbsp;&nbsp;//PLL初始化<br>
                {<br>
                // PLLRDIV=0x02;&nbsp;&nbsp;&nbsp;//使用16M晶振,產生192M頻率<br>
                // PLLNDIV=0x00;<br>
                PLLRDIV=(0x5F)&gt;&gt;2; //使用20M晶振,產生192M頻率<br>
                PLLNDIV=0x09;<br>
                PLLCON=0xC8;&nbsp;&nbsp;&nbsp;&nbsp;//復位PLL<br>
                PLLCON=0xC2;&nbsp;&nbsp;&nbsp;&nbsp;//使能PLL<br>
                CKCON=0x01;<br>
                while(!PLOCK);&nbsp;&nbsp;//等待PLL鎖定<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                //////////////////////////////////////////////////<br>
                void RAM_initial(void)&nbsp;&nbsp;&nbsp;//RAM初始化<br>
                {<br>
                AUXR=0x0C;&nbsp;&nbsp;//禁止外部RAM,使用內部2KRAM<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                //////////////////////////////////////////////////<br>
                void interrupt_initial(void)&nbsp;&nbsp;//中斷初始化<br>
                {<br>
                EA=0;<br>
                EAUD=0;<br>
                EMP3=0;<br>
                ES=0;<br>
                ET1=0;<br>
                EX1=0;<br>
                ET0=0;<br>
                EX0=0;<br>
                <br>
                IEN1=0x10; //允許鍵盤中斷<br>
                <br>
                IPH0=0x00; //優先級設置為默認<br>
                IPH1=0x00;<br>
                IPL0=0x00;<br>
                IPL1=0x00;<br>
                EA=1;<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                /*void timer_initial(void)<br>
                {<br>
                <br>
                }*/<br>
                <br>
                <br>
                //////////////////////////////////////////////////<br>
                void MP3_decoder_initial(void)&nbsp;&nbsp;//MP3解碼器初始化<br>
                {<br>
                MP3CON=0x3F;<br>
                MP3CLK=0x07;&nbsp;&nbsp;//MP3解碼時鐘為32MHz<br>
                MP3_decoder_disen(); //先停止MP3解碼器<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                //////////////////////////////////////////////////<br>
                void DAC_initial(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//DAC初始化<br>
                {<br>
                AUDCON0=0x72;&nbsp;&nbsp;// 256Fs<br>
                // AUDCON0=0x73; //384Fs<br>
                AUDCON1=0x00;<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                //////////////////////////////////////////////////<br>
                void keyboard_initial(void)&nbsp;&nbsp;&nbsp;&nbsp;//鍵盤初始化<br>
                {<br>
                KBCON=0x00;&nbsp;&nbsp;&nbsp;//低電平觸發,允許中斷<br>
                KBSTA=0x80;&nbsp;&nbsp;&nbsp;//允許鍵盤從休眠模式喚醒<br>
                }<br>
                //////////////////////////////////////////////////<br>
                <br>
                //////////////////////////////////////////////////<br>
                void system_initial(void)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//系統開機初始化<br>
                {<br>
                IDE_DATA_L=IDE_Bus_Not_Use;<br>
                IDE_ALE=1;<br>
                IDE_ALE=0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//IDE數據總線初始化為高阻狀態<br>
                <br>
                PLL_initial();<br>
                MP3_decoder_initial();<br>
                RAM_initial();<br>

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久国产综合色|国产精品| 国产伦精品一区二区三区视频青涩| 久久精品这里都是精品| 3751色影院一区二区三区| 欧美三级在线播放| 欧美日韩亚洲另类| 欧美日本一道本| 日韩视频123| 欧美精品一区二区久久久| ww久久中文字幕| 久久亚洲免费视频| 国产精品私房写真福利视频| 亚洲色图在线播放| 亚洲午夜一二三区视频| 丝瓜av网站精品一区二区| 青草av.久久免费一区| 国产综合色在线视频区| proumb性欧美在线观看| 欧美性猛片xxxx免费看久爱| 欧美老年两性高潮| 久久综合资源网| 国产精品每日更新在线播放网址| 亚洲激情成人在线| 久久er99热精品一区二区| 成人美女视频在线观看18| 91福利视频久久久久| 欧美一级夜夜爽| 亚洲色图20p| 麻豆久久久久久| 色综合视频在线观看| 日韩一区二区麻豆国产| 亚洲欧洲日韩av| 日本女人一区二区三区| 成人av免费在线观看| 51精品久久久久久久蜜臀| 国产精品久久久久久久久免费桃花| 亚洲国产色一区| 韩国精品主播一区二区在线观看 | 9191成人精品久久| 国产色产综合色产在线视频 | 卡一卡二国产精品| 99热在这里有精品免费| 日韩美女一区二区三区| 亚洲激情网站免费观看| 高清视频一区二区| 精品日韩99亚洲| 视频一区欧美精品| 色婷婷综合久色| 国产女同性恋一区二区| 美女视频黄 久久| 欧美男女性生活在线直播观看| 日本一区二区三区四区在线视频| 蜜臀av一区二区在线观看| 欧美做爰猛烈大尺度电影无法无天| 久久亚洲影视婷婷| 久久99国产精品久久99| 91精品国产麻豆国产自产在线| 亚洲人成网站在线| 99国产精品久久久久久久久久 | 麻豆免费看一区二区三区| 欧美午夜一区二区三区| 亚洲另类色综合网站| www..com久久爱| 国产亚洲短视频| 久草精品在线观看| 欧美成人精精品一区二区频| 亚欧色一区w666天堂| 欧美性猛交xxxxxxxx| 亚洲综合图片区| 欧美三级乱人伦电影| 午夜久久电影网| 日韩一级完整毛片| 久久丁香综合五月国产三级网站| 日韩免费一区二区| 国产一区二区三区免费观看| 欧美成人官网二区| 国产乱理伦片在线观看夜一区| 欧美成人a视频| 国产成a人亚洲| 最新热久久免费视频| 91在线精品一区二区| 一卡二卡欧美日韩| 欧美日韩精品福利| 美女视频黄频大全不卡视频在线播放| 日韩免费高清视频| 高清成人免费视频| 一区二区三区**美女毛片| 欧美日本一道本在线视频| 日本成人中文字幕在线视频| 久久综合五月天婷婷伊人| 成人精品视频.| 亚洲在线视频一区| 精品少妇一区二区三区免费观看| 国产在线播放一区二区三区| 中文字幕亚洲欧美在线不卡| 欧美在线观看视频在线| 精品中文字幕一区二区小辣椒| 国产欧美一区二区精品仙草咪| 99久久精品免费| 日韩vs国产vs欧美| 国产精品美女一区二区| 欧美男生操女生| 成人av在线网站| 亚洲国产精品久久久久秋霞影院 | 欧美成人乱码一区二区三区| 国产制服丝袜一区| 一区二区视频在线| 欧美一级二级在线观看| 99久久久精品| 韩国精品久久久| 亚洲另类中文字| 2023国产精品视频| 在线亚洲免费视频| 国产成人午夜视频| 日本亚洲视频在线| 亚洲欧洲综合另类| 精品av久久707| 欧美色窝79yyyycom| 国产伦精品一区二区三区在线观看| 亚洲精品久久7777| 日本一区二区免费在线观看视频| 欧洲生活片亚洲生活在线观看| 黑人精品欧美一区二区蜜桃| 午夜精品福利一区二区三区av| 国产精品女主播av| www一区二区| 欧美高清激情brazzers| 色综合久久综合网97色综合| 国产91富婆露脸刺激对白| 六月丁香婷婷久久| 日本三级亚洲精品| 亚洲一区二区三区国产| 中文字幕在线不卡国产视频| 久久综合久久综合久久| 日韩一区二区三区观看| 欧美三级乱人伦电影| 91国偷自产一区二区开放时间| 成人晚上爱看视频| 国产成人综合自拍| 国产一区二区在线视频| 狠狠久久亚洲欧美| 国产综合久久久久久鬼色| 日本不卡免费在线视频| 亚洲午夜久久久久久久久电影院| 国产精品乱码人人做人人爱| 欧美激情一区在线| 国产精品久久久久久久久免费桃花| 久久久精品免费网站| 国产无人区一区二区三区| 精品成人一区二区| 久久久青草青青国产亚洲免观| 欧美xxxxxxxx| 久久精品水蜜桃av综合天堂| 久久综合成人精品亚洲另类欧美| 精品国产一区二区三区忘忧草| 欧美一区二区三区免费在线看| 6080国产精品一区二区| 日韩无一区二区| 久久综合九色综合97婷婷| 国产亚洲综合性久久久影院| 国产日韩欧美a| 日韩理论电影院| 亚洲国产aⅴ成人精品无吗| 同产精品九九九| 国产在线视视频有精品| 国产成人精品亚洲午夜麻豆| 国产黄人亚洲片| 91久久一区二区| 在线不卡免费av| 精品国产123| 亚洲色图制服诱惑| 香蕉av福利精品导航| 国产真实乱子伦精品视频| 99久久精品国产网站| 欧美二区三区91| 久久精品亚洲精品国产欧美| 亚洲男人的天堂av| 视频一区国产视频| 成人午夜视频在线| 欧美日韩一区二区三区在线| 精品国产凹凸成av人网站| 日韩美女精品在线| 久久国产福利国产秒拍| 91视视频在线观看入口直接观看www | 欧美日韩一区三区四区| 亚洲精品一区二区三区影院| 亚洲欧洲精品成人久久奇米网| 亚洲福利视频三区| 国产成人精品亚洲日本在线桃色| 在线观看欧美精品| 久久综合国产精品| 午夜精品123| 高清视频一区二区| 欧美一区二区三区视频免费| 1024成人网| 国产成人av一区二区三区在线| 欧美日韩你懂的| 中文字幕一区二区日韩精品绯色| 免费在线观看成人| 欧美性淫爽ww久久久久无|