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

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

?? ide.lst

?? 基于AT89C51單片機的程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 216          unsigned int byte_offset;        //字節偏移
 217          unsigned char disk_error=0;     //磁盤錯誤
 218          
 219          
 220          DPT xdata dpt[4];   //磁盤分區表
 221          DBR xdata dbr[4];   //DOS引導記錄
 222          
 223          
 224          unsigned long int xdata FAT_start_sector[4];   //FAT開始扇區
 225          unsigned long int xdata DATA_start_sector[4];  //數據開始扇區
 226          
 227          unsigned char mp3_file_exist=0;
 228          
 229          unsigned char xdata FAT_buffer[512];         //文件分配表FAT緩沖
 230          
 231          //////////////////////////////////////  寫扇區計數寄存器   ///////////////////////////////////////////
 232          void write_IDE_sector_count(unsigned char count)
 233          {
 234   1       write_IDE_8(IDE_Sector_Count,count);
 235   1      }
 236          /////////////////////////////////////////////////////////////////////////////////////////////////
 237          
 238          /////////////////////////////////  讀取一個FAT扇區,512字節保存在FAT_buffer[]中  ///////////////////////
 239          void read_IDE_FAT_sector(unsigned long int LBA)
 240          {
 241   1       unsigned int i;
C51 COMPILER V7.06   IDE                                                                   03/02/2006 23:11:50 PAGE 5   

 242   1       if(LBA>=(dpt[driver_number].start_sector+dpt[driver_number].total_sectors))return;
 243   1       write_IDE_LBA(LBA);
 244   1       write_IDE_sector_count(1);
 245   1       write_IDE_command(IDE_Read_Sectors);
 246   1       IDE_Address=IDE_Data;
 247   1       set_IDE_address();
 248   1       IDE_DATA_H=0xFF;
 249   1       IDE_DATA_L=0xFF;
 250   1       for(i=0;i<512;i++)
 251   1        {
 252   2         while(!IDE_IORDY);
 253   2         IDE_DIOR=0;
 254   2         FAT_buffer[i]=IDE_DATA_L;
 255   2         i++;
 256   2         FAT_buffer[i]=IDE_DATA_H;
 257   2         IDE_DIOR=1;
 258   2        }
 259   1       IDE_Address=IDE_Bus_Not_Use;
 260   1       set_IDE_address();
 261   1       IDE_DATA_L=0xFF;
 262   1      }
 263          ///////////////////////////////////////////////////////////////////////////////////////////////
 264          
 265          /////////////////////////////////  讀取一個數據扇區,512字節保存在buffer[]中 //////////////////
 266          void read_IDE_sector(unsigned long int LBA)
 267          {
 268   1       unsigned int i;
 269   1       if(LBA>=(dpt[driver_number].start_sector+dpt[driver_number].total_sectors))return;
 270   1       write_IDE_LBA(LBA);
 271   1       write_IDE_sector_count(1);
 272   1       write_IDE_command(IDE_Read_Sectors);
 273   1       IDE_Address=IDE_Data;
 274   1       set_IDE_address();
 275   1       IDE_DATA_H=0xFF;
 276   1       IDE_DATA_L=0xFF;
 277   1       for(i=0;i<512;i++)
 278   1        {
 279   2         while(!IDE_IORDY);
 280   2         IDE_DIOR=0;
 281   2         buffer[i]=IDE_DATA_L;
 282   2         i++;
 283   2         buffer[i]=IDE_DATA_H;   
 284   2         IDE_DIOR=1;
 285   2        }
 286   1       IDE_Address=IDE_Bus_Not_Use;
 287   1       set_IDE_address();
 288   1       IDE_DATA_L=0xFF;
 289   1      }
 290          ///////////////////////////////////////////////////////////////////////////////////////////////
 291          
 292          unsigned int play_count;  //當前文件夾中播放曲號
 293          
 294          /////////////////////////////////////   獲取磁盤信息  /////////////////////////////////////////
 295          void get_IDE_information(void)
 296          {
 297   1       unsigned int i;
 298   1       unsigned long int LBA=0;
 299   1       mp3_file_exist=0;
 300   1       LBA=0;
 301   1       read_IDE_sector(LBA);
 302   1       for(i=0;i<4;i++)
 303   1       {
C51 COMPILER V7.06   IDE                                                                   03/02/2006 23:11:50 PAGE 6   

 304   2        dpt[i].file_system_type=buffer[0x1C2+i*16];       //文件系統類型
 305   2        ((unsigned char *)&(dpt[i].start_sector))[3]=buffer[0x1C6+i*16];
 306   2        ((unsigned char *)&(dpt[i].start_sector))[2]=buffer[0x1C7+i*16];
 307   2        ((unsigned char *)&(dpt[i].start_sector))[1]=buffer[0x1C8+i*16];
 308   2        ((unsigned char *)&(dpt[i].start_sector))[0]=buffer[0x1C9+i*16];  //分區開始扇區
 309   2        ((unsigned char *)&(dpt[i].total_sectors))[3]=buffer[0x1CA+i*16];
 310   2        ((unsigned char *)&(dpt[i].total_sectors))[2]=buffer[0x1CB+i*16];
 311   2        ((unsigned char *)&(dpt[i].total_sectors))[1]=buffer[0x1CC+i*16];
 312   2        ((unsigned char *)&(dpt[i].total_sectors))[0]=buffer[0x1CD+i*16];  //分區總扇區
 313   2       }
 314   1       
 315   1       if((buffer[510]!=0x55)||(buffer[511]!=0xAA))disk_error=1;
 316   1       LBA=dpt[0].start_sector;          //C盤
 317   1       read_IDE_sector(LBA);
 318   1       DISK_CAPACITY[7]=buffer[0x0B];
 319   1       DISK_CAPACITY[6]=buffer[0x0C];     //每扇區字節數
 320   1       ((unsigned char *)&(dbr[0].bytes_per_sectors))[0]=buffer[0x0C];
 321   1       ((unsigned char *)&(dbr[0].bytes_per_sectors))[1]=buffer[0x0B];  //每扇區字節數
 322   1       dbr[0].sectors_per_cluster=buffer[0x0D];                        //每簇扇區數
 323   1       ((unsigned char *)&(dbr[0].reserve_sectors))[1]=buffer[0x0E];
 324   1       ((unsigned char *)&(dbr[0].reserve_sectors))[0]=buffer[0x0F];   //保留扇區數
 325   1       dbr[0].num_of_FAT=buffer[0x10];                                  //FAT副本數
 326   1       ((unsigned char *)&(dbr[0].FAT16_ROOT_num))[1]=buffer[0x11];
 327   1       ((unsigned char *)&(dbr[0].FAT16_ROOT_num))[0]=buffer[0x12];     //FAT16文件系統的根目錄數
 328   1       ((unsigned char *)&(dbr[0].small_sectors))[1]=buffer[0x13];
 329   1       ((unsigned char *)&(dbr[0].small_sectors))[0]=buffer[0x14];
 330   1       ((unsigned char *)&(dbr[0].sectors_per_FAT16))[1]=buffer[0x16];
 331   1       ((unsigned char *)&(dbr[0].sectors_per_FAT16))[0]=buffer[0x17];
 332   1       ((unsigned char *)&(dbr[0].hidden_sectors))[3]=buffer[0x1C];
 333   1       ((unsigned char *)&(dbr[0].hidden_sectors))[2]=buffer[0x1D];
 334   1       ((unsigned char *)&(dbr[0].hidden_sectors))[1]=buffer[0x1E];
 335   1       ((unsigned char *)&(dbr[0].hidden_sectors))[0]=buffer[0x1F];
 336   1       ((unsigned char *)&(dbr[0].large_sectors))[3]=buffer[0x20];
 337   1       ((unsigned char *)&(dbr[0].large_sectors))[2]=buffer[0x21];
 338   1       ((unsigned char *)&(dbr[0].large_sectors))[1]=buffer[0x22];
 339   1       ((unsigned char *)&(dbr[0].large_sectors))[0]=buffer[0x23];
 340   1       DISK_CAPACITY[0]=buffer[0x23];
 341   1       DISK_CAPACITY[1]=buffer[0x22];
 342   1       DISK_CAPACITY[2]=buffer[0x21];
 343   1       DISK_CAPACITY[3]=buffer[0x20];
 344   1       ((unsigned char *)&(dbr[0].sectors_per_FAT32))[3]=buffer[0x24];
 345   1       ((unsigned char *)&(dbr[0].sectors_per_FAT32))[2]=buffer[0x25];
 346   1       ((unsigned char *)&(dbr[0].sectors_per_FAT32))[1]=buffer[0x26];
 347   1       ((unsigned char *)&(dbr[0].sectors_per_FAT32))[0]=buffer[0x27];
 348   1       ((unsigned char *)&(dbr[0].root_cluster_num))[3]=buffer[0x2C];
 349   1       ((unsigned char *)&(dbr[0].root_cluster_num))[2]=buffer[0x2D];
 350   1       ((unsigned char *)&(dbr[0].root_cluster_num))[1]=buffer[0x2E];
 351   1       ((unsigned char *)&(dbr[0].root_cluster_num))[0]=buffer[0x2F];
 352   1       if((buffer[510]!=0x55)||(buffer[511]!=0xAA))disk_error=2;
 353   1       FAT_start_sector[0]=dpt[0].start_sector+dbr[0].reserve_sectors;
 354   1       DATA_start_sector[0]=FAT_start_sector[0]+(dbr[0].num_of_FAT)*(dbr[0].sectors_per_FAT32);
 355   1       LBA=DATA_start_sector[0];
 356   1       driver_number=C_;
 357   1       current_dir.first_cluster_number=dbr[0].root_cluster_num;
 358   1       play_count=1;
 359   1       item_count=1;
 360   1       get_nst_item();
 361   1      }
 362          //////////////////////////////////////////////////////////////////////////////////////////////////////////
             -//
 363          
 364          /*void read_IDE_buffer(void)
C51 COMPILER V7.06   IDE                                                                   03/02/2006 23:11:50 PAGE 7   

 365          {
 366           write_IDE_command(IDE_Read_Buffer);
 367          }*/
 368          
 369          /*void write_IDE_buffer(void)
 370          {
 371           write_IDE_command(IDE_Write_Buffer);
 372          }*/
 373          
 374          /*
 375          void write_IDE_sector(unsigned long int LBA)
 376          {
 377           unsigned int i;
 378           write_IDE_LBA(LBA);
 379           write_IDE_sector_count(1);
 380           write_IDE_command(IDE_Write_Sectors);
 381           IDE_Address=IDE_Data;
 382           set_IDE_address();
 383           for(i=0;i<512;i++)
 384            {
 385             while(!IDE_IORDY);
 386             IDE_DIOW=0;
 387             IDE_DATA_L=buffer[i];
 388             i++;
 389             IDE_DATA_H=buffer[i];
 390             IDE_DIOW=1;
 391            }
 392           wait_IDE_busy();
 393           IDE_Address=IDE_Bus_Not_Use;
 394           set_IDE_address();
 395          }
 396          */
 397          
 398          /////////////////////////////////////////////    IDE 初始化  /////////////////////////////////////////
 399          void IDE_initial(void)
 400          {
 401   1       unsigned char i;
 402   1       reset_IDE();
 403   1       for(i=2;i<200;i++)dir_name[i]=0x2020;
 404   1       do
 405   1        {
 406   2         write_IDE_8(IDE_Drive_Head,0xE0);
 407   2         read_IDE_status();
 408   2        }while(IDE_BSY);
 409   1       wait_IDE_busy();
 410   1       write_IDE_8(IDE_Device_Control,0xFA);//沒有中斷模式
 411   1       dir_name[0]='C'+0xA380;
 412   1       ((unsigned char *)dir_name)[2]=':';
 413   1       ((unsigned char *)dir_name)[3]='\\';
 414   1       folder_length=4;
 415   1       dir_length=folder_length;
 416   1       not_root_dir=0;
 417   1       get_IDE_information();
 418   1      }
 419          ///////////////////////////////////////////////////////////////////////////////////////////////////////
 420          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1546    ----
   CONSTANT SIZE    =     11    ----
   XDATA SIZE       =   1204    ----
C51 COMPILER V7.06   IDE                                                                   03/02/2006 23:11:50 PAGE 8   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =     17      16
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
**性色生活片久久毛片| 亚洲国产成人tv| 欧美日韩在线三区| 国产成人自拍网| 日韩电影在线一区二区| 国产精品二区一区二区aⅴ污介绍| 91精品婷婷国产综合久久竹菊| 成人av在线播放网站| 毛片一区二区三区| 亚洲最大的成人av| 最新热久久免费视频| 精品国产一区二区精华| 欧美日韩在线亚洲一区蜜芽| av在线播放成人| 国产精品一区二区在线看| 日韩成人免费在线| 午夜伦欧美伦电影理论片| 亚洲美女精品一区| 国产精品久久久久国产精品日日 | 久久久久久久久一| 欧美一级精品大片| 欧美丝袜丝交足nylons| 91视视频在线观看入口直接观看www | 天堂久久一区二区三区| 日韩理论片网站| 欧美激情一区三区| 国产亚洲美州欧州综合国| 精品美女在线播放| 欧美电影免费观看完整版| 7777精品伊人久久久大香线蕉最新版| 91在线小视频| 色婷婷久久久综合中文字幕| 97久久精品人人做人人爽50路| 春色校园综合激情亚洲| 国产剧情一区二区| 激情综合一区二区三区| 秋霞成人午夜伦在线观看| 无码av中文一区二区三区桃花岛| 亚洲一区二区三区视频在线播放| 亚洲图片另类小说| 亚洲综合偷拍欧美一区色| 亚洲一区二区免费视频| 亚洲成人av中文| 视频一区中文字幕| 蜜臀av一区二区在线免费观看| 免费欧美高清视频| 精品一区二区免费| 国产精品亚洲第一区在线暖暖韩国 | 7777精品久久久大香线蕉| 欧美日韩在线播放一区| 91.麻豆视频| 久久综合一区二区| 亚洲国产精华液网站w | 亚洲国产aⅴ天堂久久| 亚洲不卡一区二区三区| 蜜臀精品一区二区三区在线观看 | 成人激情免费电影网址| 99国产精品视频免费观看| 在线观看av不卡| 欧美一区二区三区性视频| 26uuu国产在线精品一区二区| 国产香蕉久久精品综合网| 亚洲欧洲日韩综合一区二区| 亚洲免费观看在线视频| 日韩精品国产欧美| 丰满岳乱妇一区二区三区| 91在线观看污| 91精品国产综合久久久久久 | 亚洲va中文字幕| 精品无人码麻豆乱码1区2区 | 国产精品三级视频| 亚洲精品国产无天堂网2021| 奇米在线7777在线精品| 高清不卡在线观看| 欧美女孩性生活视频| 精品国产人成亚洲区| 国产精品国产成人国产三级 | 91免费国产在线| 91精品福利在线一区二区三区 | 欧美三区在线观看| 久久久午夜电影| 亚洲一级电影视频| 国产乱子伦视频一区二区三区 | 欧美日韩国产精品成人| 欧美成人性福生活免费看| 国产精品私人影院| 日本午夜一本久久久综合| 99re热视频这里只精品| 精品欧美久久久| 亚洲福利视频一区二区| 成人的网站免费观看| 在线综合亚洲欧美在线视频| ●精品国产综合乱码久久久久| 乱中年女人伦av一区二区| 91丨九色丨蝌蚪富婆spa| 精品国产亚洲一区二区三区在线观看| 亚洲精品国产精品乱码不99| 国产美女在线精品| 欧美日韩视频专区在线播放| 国产精品网站在线观看| 爽好多水快深点欧美视频| 色婷婷亚洲精品| 国产欧美日韩视频在线观看| 日韩专区中文字幕一区二区| 91在线观看视频| 中文av一区二区| 狠狠色丁香久久婷婷综合丁香| 欧美特级限制片免费在线观看| 国产精品传媒视频| 国产91高潮流白浆在线麻豆| 日韩精品一区二区三区四区| 五月天网站亚洲| 欧美影院精品一区| 亚洲人被黑人高潮完整版| 国产剧情一区二区| 久久理论电影网| 久久av老司机精品网站导航| 欧美日韩精品欧美日韩精品一| 亚洲欧美另类综合偷拍| 成人综合婷婷国产精品久久免费| 日韩一区二区视频在线观看| 午夜精品久久久久久久| 欧洲一区在线电影| 亚洲蜜臀av乱码久久精品| www.性欧美| 亚洲视频 欧洲视频| 99精品视频一区| 三级影片在线观看欧美日韩一区二区| 99国产欧美久久久精品| 成人免费在线视频| www.成人在线| 亚洲视频精选在线| 在线看日韩精品电影| 一区二区三区精品视频在线| 色婷婷久久99综合精品jk白丝 | 狠狠色狠狠色综合系列| 日韩女优毛片在线| 久久se这里有精品| 久久久午夜精品| 成人av在线影院| 亚洲免费大片在线观看| 色吊一区二区三区| 亚洲影院理伦片| 欧美日韩和欧美的一区二区| 午夜天堂影视香蕉久久| 欧美一区二区三区免费大片 | 成人黄页在线观看| 亚洲欧美日本在线| 欧美日韩高清一区| 美女诱惑一区二区| 久久麻豆一区二区| 99视频一区二区三区| 亚洲一区二区三区影院| 日韩一区二区三区电影在线观看 | 欧美日韩国产一区| 久久精品国产第一区二区三区| 国产亚洲精品精华液| 日本伦理一区二区| 天天色天天爱天天射综合| 精品久久久影院| 91在线观看地址| 日韩成人午夜精品| 国产精品区一区二区三区| 在线看不卡av| 国产在线精品免费| 亚洲男帅同性gay1069| 日韩欧美一区二区视频| 国产不卡免费视频| 午夜视频在线观看一区二区| 精品88久久久久88久久久| 99在线视频精品| 五月天久久比比资源色| 国产欧美日韩另类视频免费观看| 欧美亚洲国产一区二区三区va | av毛片久久久久**hd| 五月婷婷久久综合| 日本一区二区三区在线不卡| 欧美三级中文字幕| 国产超碰在线一区| 亚洲福利视频一区| 中文欧美字幕免费| 日韩午夜精品电影| 9l国产精品久久久久麻豆| 日本大胆欧美人术艺术动态| 亚洲欧美怡红院| 久久综合九色综合欧美亚洲| 99久久精品国产导航| 乱一区二区av| 亚洲18色成人| 亚洲人成在线播放网站岛国| 精品国产a毛片| 欧美日韩激情在线| 成人午夜电影久久影院| 美女在线视频一区| 亚洲午夜久久久| 国产精品免费久久| 久久综合久久综合九色| 欧美日韩国产一二三| 91猫先生在线| 成人高清伦理免费影院在线观看|