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

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

?? 源程序.htm

?? 配合mp3硬件之源程序
?? HTM
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
                &nbsp;&nbsp;&nbsp;IDE_DIOR=1;<br>
                &nbsp;&nbsp;}<br>
                IDE_Address=IDE_Bus_Not_Use;<br>
                set_IDE_address();<br>
                IDE_DATA_L=0xFF;<br>
                }<br>
                ///////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                unsigned int play_count;&nbsp;&nbsp;//當(dāng)前文件夾中播放曲號(hào)<br>
                <br>
                /////////////////////////////////////&nbsp;&nbsp;&nbsp;獲取磁盤(pán)信息&nbsp;&nbsp;/////////////////////////////////////////<br>
                void get_IDE_information(void)<br>
                {<br>
                unsigned int i;<br>
                unsigned int j;<br>
                unsigned int k;<br>
                unsigned long int LBA=0;<br>
                mp3_file_exist=0;<br>
                LBA=0;<br>
                read_IDE_sector(LBA);<br>
                for(i=0;i&lt;4;i++)<br>
                {<br>
                &nbsp;&nbsp;dpt[i].file_system_type=buffer[0x1C2+i*16];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//文件系統(tǒng)類(lèi)型<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].start_sector))[3]=buffer[0x1C6+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].start_sector))[2]=buffer[0x1C7+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].start_sector))[1]=buffer[0x1C8+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].start_sector))[0]=buffer[0x1C9+i*16];&nbsp;&nbsp;//分區(qū)開(kāi)始扇區(qū)<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].total_sectors))[3]=buffer[0x1CA+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].total_sectors))[2]=buffer[0x1CB+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].total_sectors))[1]=buffer[0x1CC+i*16];<br>
                &nbsp;&nbsp;((unsigned char 
                *)&amp;(dpt[i].total_sectors))[0]=buffer[0x1CD+i*16];&nbsp;&nbsp;//分區(qū)總扇區(qū)<br>
                }<br>
                <br>
                if((buffer[510]!=0x55)||(buffer[511]!=0xAA))disk_error=1;<br>
                LBA=dpt[0].start_sector;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//C盤(pán)<br>
                read_IDE_sector(LBA);<br>
                DISK_CAPACITY[7]=buffer[0x0B];<br>
                DISK_CAPACITY[6]=buffer[0x0C];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//分區(qū)容量<br>
                ((unsigned char 
                *)&amp;(dbr[0].bytes_per_sectors))[0]=buffer[0x0C];<br>
                ((unsigned char 
                *)&amp;(dbr[0].bytes_per_sectors))[1]=buffer[0x0B];&nbsp;&nbsp;//每扇區(qū)字節(jié)數(shù)<br>
                dbr[0].sectors_per_cluster=buffer[0x0D];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//每簇扇區(qū)數(shù)<br>
                ((unsigned char 
                *)&amp;(dbr[0].reserve_sectors))[1]=buffer[0x0E];<br>
                ((unsigned char 
                *)&amp;(dbr[0].reserve_sectors))[0]=buffer[0x0F];&nbsp;&nbsp;&nbsp;//保留扇區(qū)數(shù)<br>
                dbr[0].num_of_FAT=buffer[0x10];&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;//FAT副本數(shù)<br>
                ((unsigned char *)&amp;(dbr[0].FAT16_ROOT_num))[1]=buffer[0x11];<br>
                ((unsigned char *)&amp;(dbr[0].FAT16_ROOT_num))[0]=buffer[0x12];&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//FAT16文件系統(tǒng)的根目錄數(shù)<br>
                ((unsigned char *)&amp;(dbr[0].small_sectors))[1]=buffer[0x13];<br>
                ((unsigned char *)&amp;(dbr[0].small_sectors))[0]=buffer[0x14];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT16))[1]=buffer[0x16];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT16))[0]=buffer[0x17];<br>
                ((unsigned char *)&amp;(dbr[0].hidden_sectors))[3]=buffer[0x1C];<br>
                ((unsigned char *)&amp;(dbr[0].hidden_sectors))[2]=buffer[0x1D];<br>
                ((unsigned char *)&amp;(dbr[0].hidden_sectors))[1]=buffer[0x1E];<br>
                ((unsigned char *)&amp;(dbr[0].hidden_sectors))[0]=buffer[0x1F];<br>
                ((unsigned char *)&amp;(dbr[0].large_sectors))[3]=buffer[0x20];<br>
                ((unsigned char *)&amp;(dbr[0].large_sectors))[2]=buffer[0x21];<br>
                ((unsigned char *)&amp;(dbr[0].large_sectors))[1]=buffer[0x22];<br>
                ((unsigned char *)&amp;(dbr[0].large_sectors))[0]=buffer[0x23];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT32))[3]=buffer[0x24];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT32))[2]=buffer[0x25];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT32))[1]=buffer[0x26];<br>
                ((unsigned char 
                *)&amp;(dbr[0].sectors_per_FAT32))[0]=buffer[0x27];<br>
                ((unsigned char 
                *)&amp;(dbr[0].root_cluster_num))[3]=buffer[0x2C];<br>
                ((unsigned char 
                *)&amp;(dbr[0].root_cluster_num))[2]=buffer[0x2D];<br>
                ((unsigned char 
                *)&amp;(dbr[0].root_cluster_num))[1]=buffer[0x2E];<br>
                ((unsigned char 
                *)&amp;(dbr[0].root_cluster_num))[0]=buffer[0x2F];<br>
                if((buffer[510]!=0x55)||(buffer[511]!=0xAA))disk_error=2;<br>
                FAT_start_sector[0]=dpt[0].start_sector+dbr[0].reserve_sectors;<br>
                DATA_start_sector[0]=FAT_start_sector[0]+(dbr[0].num_of_FAT)*(dbr[0].sectors_per_FAT32);<br>
                LBA=DATA_start_sector[0];<br>
                driver_number=C_;<br>
                current_dir.first_cluster_number=dbr[0].root_cluster_num;<br>
                for(i=0;i&lt;dbr[0].sectors_per_cluster;i++)&nbsp;&nbsp;//掃描C盤(pán)根目錄,是否有MP3文件<br>
                &nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;read_IDE_sector(LBA);<br>
                &nbsp;&nbsp;&nbsp;for(j=0;j&lt;512/32;j++)<br>
                &nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &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;file.attribute=buffer[j*32+11];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.first_cluster_number))[0]=buffer[j*32+0x15];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.first_cluster_number))[1]=buffer[j*32+0x14];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.first_cluster_number))[2]=buffer[j*32+0x1B];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.first_cluster_number))[3]=buffer[j*32+0x1A];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.length))[3]=buffer[j*32+0x1C];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.length))[2]=buffer[j*32+0x1D];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.length))[1]=buffer[j*32+0x1E];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;((unsigned char 
                *)&amp;(file.length))[0]=buffer[j*32+0x1F];<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.next_cluster_number=file.first_cluster_number;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(is_a_mp3_file())<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mp3_file_exist=1;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;play_count++;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(play_count==3)return;<br>
                &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;&nbsp;&nbsp;}<br>
                &nbsp;&nbsp;&nbsp;LBA++;<br>
                &nbsp;&nbsp;}<br>
                }<br>
                ////////////////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                /*void read_IDE_buffer(void)<br>
                {<br>
                write_IDE_command(IDE_Read_Buffer);<br>
                }*/<br>
                <br>
                /*void write_IDE_buffer(void)<br>
                {<br>
                write_IDE_command(IDE_Write_Buffer);<br>
                }*/<br>
                <br>
                <br>
                /*void write_IDE_sector(void)<br>
                {<br>
                write_IDE_command(IDE_Write_Sectors);<br>
                }*/<br>
                <br>
                /////////////////////////////////////////////&nbsp;&nbsp;&nbsp;&nbsp;IDE 
                初始化&nbsp;&nbsp;/////////////////////////////////////////<br>
                void IDE_initial(void)<br>
                {<br>
                reset_IDE();<br>
                do<br>
                &nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;write_IDE_8(IDE_Drive_Head,0xE0);<br>
                &nbsp;&nbsp;&nbsp;read_IDE_status();<br>
                &nbsp;&nbsp;}while(IDE_BSY);<br>
                wait_IDE_busy();<br>
                write_IDE_8(IDE_Device_Control,0xFA);//沒(méi)有中斷模式f<br>
                get_IDE_information();<br>
                }<br>
                ///////////////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                <br>
                /*file_system.c file<br>
                &nbsp;&nbsp;Created by Computer-lov Date: 2005.3.19<br>
                &nbsp;&nbsp;Copyright (c) 2005 Computer-lov<br>
                &nbsp;&nbsp;&nbsp;version 1.0<br>
                */<br>
                <br>
                #include &quot;file_system.h&quot;<br>
                #include &quot;IDE.H&quot;<br>
                #include &quot;hardware.h&quot;<br>
                //#include &quot;USB_mass_storage.h&quot;<br>
                <br>
                FILE xdata file;<br>
                <br>
                ////////////////////////////////////&nbsp;&nbsp;判斷是否為一個(gè) 
                MP3 文件&nbsp;&nbsp;&nbsp;///////////////////////////////<br>
                unsigned char is_a_mp3_file(void)<br>
                {<br>
                if((file.name[0]==0x00)||(file.name[0]==0xE5)||(file.name[0]=='.'))return 
                0;<br>
                if(file.attribute==0x0F)return 0;&nbsp;&nbsp;//此項(xiàng)目為長(zhǎng)文件名項(xiàng)目<br>
                if(file.attribute &amp; 0x04)return 0;&nbsp;&nbsp;//此文件為系統(tǒng)文件<br>
                if(file.attribute &amp; 0x08)return 0;&nbsp;&nbsp;//此項(xiàng)目為系統(tǒng)標(biāo)卷<br>
                if(file.attribute &amp; 0x10)return 0;&nbsp;&nbsp;//此項(xiàng)目為子目錄<br>
                if((file.name[8]=='M')&amp;&amp;(file.name[9]=='P')&amp;&amp;(file.name[10]=='3'))return 
                1;<br>
                else return 0;<br>
                }<br>
                ///////////////////////////////////////////////////////////////////////////////////////////////<br>
                <br>
                unsigned long int LAST_FAT_LBA;<br>
                //最后一次讀取FAT時(shí)的邏輯塊地址,用來(lái)判斷本次讀取是否需要重新從硬盤(pán)中讀取,以加快速度<br>
                <br>
                ////////////////////////////////////////////////////////////////////////////////////////////////<br>
                unsigned long int get_next_sector(void)&nbsp;&nbsp;//根據(jù)當(dāng)前簇號(hào),獲取下一個(gè)扇區(qū)地址<br>
                {<br>
                unsigned long int LBA;<br>
                unsigned&nbsp;&nbsp;int i;<br>
                LBA=(file.next_cluster_number)/((dbr[driver_number].bytes_per_sectors)/4);&nbsp;&nbsp;//計(jì)算扇區(qū)地址<br>
                i=(file.next_cluster_number)*4-LBA*dbr[driver_number].bytes_per_sectors; 
                //計(jì)算偏移地址<br>
                if(LAST_FAT_LBA!=LBA)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果數(shù)據(jù)不在FAT_buffer[]中,則需要重新讀取<br>
                &nbsp;&nbsp;{<br>
                &nbsp;&nbsp;&nbsp;LAST_FAT_LBA=LBA;<br>
                &nbsp;&nbsp;&nbsp;LBA=LBA+FAT_start_sector[driver_number];<br>
                &nbsp;&nbsp;&nbsp;read_IDE_FAT_sector(LBA);<br>
                &nbsp;&nbsp;}<br>
                ((unsigned char 
                *)&amp;(file.next_cluster_number))[3]=FAT_buffer[i];<br>

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合久久综合久久综合| 自拍偷在线精品自拍偷无码专区| 丁香婷婷综合网| 亚洲一区二区三区四区不卡| 国产欧美一区二区精品秋霞影院 | 国产日韩欧美综合在线| 欧美三级午夜理伦三级中视频| 国产成人免费在线观看不卡| 日韩高清不卡一区二区三区| 一区二区三区日韩精品视频| 欧美激情在线一区二区| 日韩美女视频在线| 欧美精品777| 91九色最新地址| 波多野结衣中文字幕一区二区三区 | 国产精品女同一区二区三区| 欧美日韩国产不卡| 色欲综合视频天天天| 国产成人啪午夜精品网站男同| 亚洲高清不卡在线| 自拍偷拍亚洲综合| 国产精品久久久久久久久快鸭| 日韩欧美中文字幕一区| 欧美日韩在线播放三区四区| 一本一道波多野结衣一区二区| 国产99久久久国产精品免费看| 国内外成人在线| 激情文学综合插| 理论片日本一区| 日本不卡1234视频| 美腿丝袜亚洲色图| 免费人成在线不卡| 麻豆国产欧美一区二区三区| 日日噜噜夜夜狠狠视频欧美人 | av电影在线观看完整版一区二区| 国产在线视频不卡二| 久久69国产一区二区蜜臀| 免费在线观看成人| 精品一区二区成人精品| 久久99国产精品麻豆| 国内精品写真在线观看| 国产麻豆一精品一av一免费| 国产综合色视频| 国产成人综合在线播放| 成人一区二区三区中文字幕| 成人小视频在线| 色综合久久精品| 欧美私人免费视频| 7878成人国产在线观看| 欧美一级一区二区| 精品处破学生在线二十三| 国产亚洲短视频| 国产精品夫妻自拍| 亚洲一区二区四区蜜桃| 日韩国产一区二| 国产在线播放一区| jizzjizzjizz欧美| 欧美视频自拍偷拍| 欧美一区二区三区在| 久久午夜色播影院免费高清| 中文字幕中文在线不卡住| 亚洲高清视频在线| 国产最新精品精品你懂的| 成人国产精品免费网站| 欧洲在线/亚洲| 欧美videos中文字幕| 欧美国产国产综合| 亚洲成人免费电影| 国产一区在线视频| 色综合久久精品| 欧美成人vr18sexvr| 国产精品久久影院| 亚洲成人av在线电影| 国产乱人伦精品一区二区在线观看| 97se亚洲国产综合自在线| 欧美丰满少妇xxxxx高潮对白| 久久久久国产一区二区三区四区 | 色中色一区二区| 日韩欧美资源站| 亚洲日本乱码在线观看| 欧美96一区二区免费视频| 成人午夜激情视频| 欧美精品一卡两卡| 中文字幕在线不卡一区二区三区| 日韩在线a电影| 成人看片黄a免费看在线| 欧美日韩在线播放三区四区| 国产色产综合产在线视频| 一区二区在线免费观看| 国模无码大尺度一区二区三区| 色狠狠色狠狠综合| 久久久久久97三级| 日韩制服丝袜先锋影音| 91免费精品国自产拍在线不卡| 日韩精品一区二区三区蜜臀| 亚洲三级免费观看| 国产91精品入口| 欧美一区二区二区| 亚洲中国最大av网站| 国产成人丝袜美腿| 精品国内片67194| 亚洲成人手机在线| 91黄色免费观看| 中日韩av电影| 国产精品538一区二区在线| 欧美美女直播网站| 一区二区三区在线播放| www.欧美精品一二区| 国产午夜精品理论片a级大结局| 天堂久久一区二区三区| 日本久久一区二区三区| 国产精品久久久久久久浪潮网站| 极品美女销魂一区二区三区免费 | 91精品国产91久久久久久一区二区| 亚洲欧美区自拍先锋| 春色校园综合激情亚洲| 欧美本精品男人aⅴ天堂| 男女性色大片免费观看一区二区| 欧洲精品一区二区三区在线观看| 国产精品电影一区二区三区| 成人永久免费视频| 中文字幕av在线一区二区三区| 精品亚洲成av人在线观看| 欧美一二三区在线| 秋霞午夜鲁丝一区二区老狼| 欧美巨大另类极品videosbest | 国产夫妻精品视频| 精品国产1区二区| 男女性色大片免费观看一区二区| 欧美电影在线免费观看| 亚洲福利一区二区| 欧美日韩在线不卡| 午夜久久久影院| 91精品视频网| 美女国产一区二区| 日韩一级片网站| 韩日欧美一区二区三区| 久久久久久久久蜜桃| 国产91色综合久久免费分享| 国产精品热久久久久夜色精品三区 | 久久精品视频一区二区| 久久电影网站中文字幕| 26uuu亚洲综合色| 久草这里只有精品视频| 精品国产亚洲一区二区三区在线观看| 青青草成人在线观看| 精品国产乱码久久| 成人一级视频在线观看| 亚洲日本免费电影| 欧美日韩亚洲综合在线 | 裸体健美xxxx欧美裸体表演| 欧美成人福利视频| 国产91对白在线观看九色| 中文字幕制服丝袜一区二区三区| 色哟哟精品一区| 五月天精品一区二区三区| 欧美大片拔萝卜| 国产电影一区二区三区| 亚洲免费观看高清完整版在线观看| 日本道免费精品一区二区三区| 午夜精品免费在线| 久久久久久久网| 色伊人久久综合中文字幕| 日韩精品欧美成人高清一区二区| 精品粉嫩aⅴ一区二区三区四区| 成人97人人超碰人人99| 亚洲国产一二三| 精品日韩欧美一区二区| www.日韩大片| 丝袜诱惑制服诱惑色一区在线观看| 精品国产91亚洲一区二区三区婷婷| 不卡的av中国片| 日韩电影在线看| 国产精品麻豆一区二区| 欧美日韩精品免费| 国产福利精品导航| 午夜视频在线观看一区| 国产视频911| 在线电影院国产精品| 懂色av噜噜一区二区三区av| 亚洲线精品一区二区三区八戒| 欧美精品一区二区精品网| 色综合中文字幕国产| 九九视频精品免费| 亚洲一区二区三区小说| 久久精品视频一区二区三区| 欧美色图片你懂的| 国产黄人亚洲片| 五月婷婷激情综合网| 中文字幕中文字幕一区| 精品国产乱码久久久久久久久 | 国产三级三级三级精品8ⅰ区| 欧美综合天天夜夜久久| 国产伦理精品不卡| 日韩精品五月天| 一区二区三区国产精华| 国产精品沙发午睡系列990531| 欧美久久久久中文字幕| 91免费看视频| 成人av手机在线观看|