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

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

?? device.lst

?? 完整的單片機讀寫SD卡程序
?? LST
字號:
C51 COMPILER V8.02   DEVICE                                                                04/29/2007 12:48:54 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE DEVICE
OBJECT MODULE PLACED IN DEVICE.OBJ
COMPILER INVOKED BY: D:\Keil\C51\BIN\C51.EXE DEVICE.C BROWSE DEBUG OBJECTEXTEND

line level    source

   1          #include "common.h"
   2          #include "DEVICE.H"
   3          #include "HAL.H"
   4          #include "HPI.H"
   5          #include "HPI32.H"
   6          
   7          //////////////////////////////////
   8          extern unsigned char xdata DBUF[BUFFER_LENGTH];
   9          extern SYS_INFO_BLOCK xdata DeviceInfo;
  10          extern FILE_INFO xdata ThisFile;
  11          extern unsigned int xdata DirStartCluster;
  12          extern unsigned long xdata DirStartCluster32;
  13          
  14          unsigned char xdata DBUF[BUFFER_LENGTH];
  15                  
  16          ///////////////////////////////////////////////////////////////////////////
  17          unsigned char InitFileSystem(void)
  18          {
  19   1              unsigned int ReservedSectorsNum;
  20   1      
  21   1              ////////////////////////////////////////////////////
  22   1              DeviceInfo.BPB_BytesPerSec=512; //暫假設為512
  23   1              
  24   1      
  25   1              ////////////////////////////////////////////////////
  26   1              if(!SdReadSector(0x0,1,DBUF))
  27   1                      return FALSE;
  28   1          if(DBUF[510] != 0x55 || DBUF[511] != 0xaa) return FALSE;
  29   1      
  30   1              //////////////////////////////////
  31   1              if(DBUF[0]==0xeb||DBUF[0]==0xe9)
  32   1                      {
  33   2                      DeviceInfo.StartSector=0;
  34   2                      }
  35   1              else
  36   1                      {
  37   2                       if(DBUF[446] != 0x80 && DBUF[446] != 0)  return FALSE;
  38   2                       DeviceInfo.StartSector=LSwapINT32(DBUF[454],DBUF[455],DBUF[456],DBUF[457]);
  39   2                      }
  40   1              ///////////////////////////////////////////////////////
  41   1              if(!SdReadSector(DeviceInfo.StartSector,1,DBUF))
  42   1                      return FALSE;
  43   1              
  44   1              if(DBUF[510] != 0x55 || DBUF[511] != 0xaa) return FALSE;
  45   1      
  46   1              DeviceInfo.BPB_BytesPerSec=LSwapINT16(DBUF[11],DBUF[12]);
  47   1              DeviceInfo.BPB_SecPerClus=DBUF[13];
  48   1              ReservedSectorsNum=LSwapINT16(DBUF[14],DBUF[15]);
  49   1              DeviceInfo.BPB_NumFATs=DBUF[16];
  50   1      
  51   1              if(DBUF[82]=='F'&&DBUF[83]=='A'&&DBUF[84]=='T'&&DBUF[85]=='3'&&DBUF[86]=='2')
  52   1              {
  53   2                      DeviceInfo.BPB_RootEntCnt=LSwapINT16(DBUF[17],DBUF[18]);
  54   2                      DeviceInfo.BPB_RootEntCnt=(DeviceInfo.BPB_RootEntCnt)*32/DeviceInfo.BPB_BytesPerSec;
  55   2                      DeviceInfo.BPB_TotSec32=LSwapINT32(DBUF[32],DBUF[33],DBUF[34],DBUF[35]);
C51 COMPILER V8.02   DEVICE                                                                04/29/2007 12:48:54 PAGE 2   

  56   2                      DeviceInfo.BPB_FATSz32=LSwapINT32(DBUF[36],DBUF[37],DBUF[38],DBUF[39]);
  57   2                      DeviceInfo.RootStartCluster=LSwapINT32(DBUF[44],DBUF[45],DBUF[46],DBUF[47]);
  58   2                      DeviceInfo.FatStartSector=DeviceInfo.StartSector+ReservedSectorsNum;
  59   2                      DeviceInfo.FirstDataSector=DeviceInfo.FatStartSector+DeviceInfo.BPB_NumFATs*DeviceInfo.BPB_FATSz32;
  60   2                      //DeviceInfo.TotCluster=(DeviceInfo.BPB_TotSec32-DeviceInfo.FirstDataSector+1)/DeviceInfo.BPB_SecPerClus
             -+1;
  61   2                      DeviceInfo.TotCluster=(DeviceInfo.BPB_TotSec32-ReservedSectorsNum-DeviceInfo.BPB_NumFATs*DeviceInfo.BPB_
             -FATSz32-DeviceInfo.BPB_RootEntCnt)/DeviceInfo.BPB_SecPerClus;
  62   2                      DirStartCluster32=DeviceInfo.RootStartCluster;
  63   2                      DeviceInfo.FAT=1;       //FAT16=0,FAT32=1;
  64   2                      
  65   2              }
  66   1              else
  67   1              {               
  68   2                      DeviceInfo.BPB_RootEntCnt=LSwapINT16(DBUF[17],DBUF[18]);
  69   2                      DeviceInfo.BPB_RootEntCnt=(DeviceInfo.BPB_RootEntCnt)*32/DeviceInfo.BPB_BytesPerSec;    
  70   2                      DeviceInfo.BPB_TotSec16=LSwapINT16(DBUF[19],DBUF[20]);  
  71   2                      if(DeviceInfo.BPB_TotSec16==0)
  72   2                        DeviceInfo.BPB_TotSec16=LSwapINT32(DBUF[32],DBUF[33],DBUF[34],DBUF[35]);
  73   2                      DeviceInfo.BPB_FATSz16=LSwapINT16(DBUF[22],DBUF[23]);                   
  74   2                      DeviceInfo.FatStartSector=DeviceInfo.StartSector+ReservedSectorsNum;
  75   2                      DeviceInfo.RootStartSector=DeviceInfo.StartSector+DeviceInfo.BPB_NumFATs*DeviceInfo.BPB_FATSz16+Reserved
             -SectorsNum;        
  76   2                      DeviceInfo.FirstDataSector=DeviceInfo.FatStartSector+DeviceInfo.BPB_NumFATs*DeviceInfo.BPB_FATSz16+Devic
             -eInfo.BPB_RootEntCnt;
  77   2                      DeviceInfo.TotCluster=(DeviceInfo.BPB_TotSec16-DeviceInfo.BPB_RootEntCnt-DeviceInfo.BPB_NumFATs*DeviceIn
             -fo.BPB_FATSz16-1)/DeviceInfo.BPB_SecPerClus;
  78   2              if(DeviceInfo.TotCluster<4085) return FALSE;    //FAT12 不被支持
  79   2                      DeviceInfo.FAT=0;
  80   2              }               
  81   1              ///////////////////////////////////////////////////////
  82   1              ThisFile.bFileOpen=0;   
  83   1              ///////////////////////////////////////////////////////
  84   1              return TRUE;
  85   1      }
  86          
  87          unsigned char SdReadSector(unsigned long sector,unsigned char len,unsigned char *pBuffer)
  88          {
  89   1              while(len--)
  90   1               {
  91   2                if(SdReadBlock(pBuffer,sector<<9)==0) 
  92   2                   return 0;
  93   2            pBuffer+=512;
  94   2               }
  95   1        return 1;
  96   1      }
  97          
  98          unsigned char SdWriteSector(unsigned long sector,unsigned char len,unsigned char *pBuffer)
  99          {
 100   1              while(len--)
 101   1               {
 102   2                if(SdWriteBlock(pBuffer,sector<<9)==0) return 0;
 103   2            pBuffer+=512;
 104   2               }
 105   1       return 1;  
 106   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1439    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   8192    ----
C51 COMPILER V8.02   DEVICE                                                                04/29/2007 12:48:54 PAGE 3   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      18
   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一区二区三区免费野_久草精品视频
亚洲啪啪综合av一区二区三区| 欧美一级xxx| 日韩一区欧美小说| 成人sese在线| 自拍偷拍欧美精品| 在线观看日产精品| 亚洲成av人片| 精品国内二区三区| 成人国产精品免费观看视频| 亚洲乱码精品一二三四区日韩在线| 色国产精品一区在线观看| 亚洲一卡二卡三卡四卡无卡久久| 欧美老女人在线| 国产在线播放一区二区三区| 国产精品久久久一本精品| 欧美主播一区二区三区美女| 日本不卡不码高清免费观看| 国产丝袜在线精品| 色av成人天堂桃色av| 91香蕉视频污| 麻豆成人免费电影| 国产黄人亚洲片| 中文字幕在线观看一区| 99精品视频在线播放观看| 亚洲三级久久久| 91超碰这里只有精品国产| 久久成人免费日本黄色| 国产精品久久久久久久久免费丝袜| 国产毛片一区二区| 亚洲一区二区在线视频| 亚洲三级视频在线观看| 亚洲欧洲av色图| 国产精品成人免费| 国产精品理伦片| 最新久久zyz资源站| 国产精品乱码一区二区三区软件 | 国产高清久久久久| 国产一区二区三区免费在线观看| 精品一区二区免费看| 美女精品自拍一二三四| 精品一区二区综合| 国产一区二区电影| 国产精品一级黄| 国产91精品一区二区麻豆网站 | 一二三四社区欧美黄| 一区二区三区成人在线视频| 亚洲女同ⅹxx女同tv| 亚洲天堂成人网| 亚洲自拍另类综合| 首页欧美精品中文字幕| 男女性色大片免费观看一区二区| 日本va欧美va精品发布| 蜜臀av国产精品久久久久| 久久99久久久欧美国产| 国产美女av一区二区三区| 成人h动漫精品一区二区| 91免费国产视频网站| 色婷婷综合久久久| 欧美精品久久一区二区三区| 91精品国产综合久久久久久| 日韩美一区二区三区| 久久爱www久久做| 国产乱人伦偷精品视频免下载| 国产福利不卡视频| 91香蕉国产在线观看软件| 欧美日韩国产综合视频在线观看 | 欧美在线视频不卡| 日韩一区二区三区在线观看| 久久久精品蜜桃| 亚洲色图第一区| 日本va欧美va精品| 99视频在线精品| 欧美一区二区观看视频| 国产视频一区二区在线观看| 亚洲日本在线a| 美女诱惑一区二区| 99久久婷婷国产综合精品| 欧美日韩一级大片网址| 2021中文字幕一区亚洲| 亚洲少妇30p| 另类小说综合欧美亚洲| 99综合影院在线| 欧美成人女星排行榜| 国产精品久久久久一区| 日韩高清不卡在线| 99久久精品一区二区| 91麻豆精品国产91久久久久久久久 | 欧美三级中文字幕| 久久精品视频免费观看| 亚洲一区视频在线观看视频| 国产精品66部| 91麻豆精品国产91久久久久久| 国产精品久久免费看| 麻豆一区二区三| 91国产成人在线| 久久久精品tv| 视频一区二区三区入口| 成人性生交大片免费看中文| 538prom精品视频线放| 中文字幕在线一区| 国产精品一二三| 欧美日本精品一区二区三区| 国产精品成人网| 国产一区二区三区日韩| 欧美一区二区三区视频| 国产三级三级三级精品8ⅰ区| 99久久久免费精品国产一区二区| 在线观看成人小视频| 97久久超碰国产精品电影| 色婷婷av久久久久久久| 欧美激情综合在线| 美国欧美日韩国产在线播放| 在线精品视频免费播放| 国产精品美女久久久久久久久 | 欧美图片一区二区三区| 国产精品久久久久久福利一牛影视| 免费观看在线综合| 欧美伦理电影网| 亚洲综合色在线| 91天堂素人约啪| 国产精品乱码人人做人人爱 | 日本一区免费视频| 紧缚奴在线一区二区三区| 欧美久久久久久久久中文字幕| 亚洲精品国产一区二区精华液| 成人教育av在线| 欧美激情在线看| 国产91丝袜在线播放九色| 久久久久国产成人精品亚洲午夜| 久久国产婷婷国产香蕉| 欧美一级高清片在线观看| 美女视频一区二区三区| 日韩天堂在线观看| 看电影不卡的网站| 日韩欧美综合一区| 捆绑调教一区二区三区| 日韩精品一区二区三区在线观看| 免费亚洲电影在线| 精品欧美乱码久久久久久1区2区| 日本成人在线看| 日韩欧美二区三区| 精品综合免费视频观看| 久久夜色精品国产噜噜av| 国产精品小仙女| 国产拍揄自揄精品视频麻豆| 国产成人免费视频网站高清观看视频 | 国产精品久久久久久久久快鸭| 高清国产午夜精品久久久久久| 国产视频一区不卡| jizz一区二区| 亚洲精品成a人| 欧美丝袜丝交足nylons| 五月天亚洲婷婷| 欧美电影免费观看高清完整版| 另类人妖一区二区av| 久久久国产综合精品女国产盗摄| 粉嫩av亚洲一区二区图片| 综合精品久久久| 欧美人xxxx| 激情伊人五月天久久综合| 中文字幕第一区综合| 色综合久久久久综合体桃花网| 一级日本不卡的影视| 欧美一区二区美女| 国产精品91xxx| 亚洲一区二区三区爽爽爽爽爽| 日韩一级欧美一级| kk眼镜猥琐国模调教系列一区二区| 一区二区三区不卡在线观看 | 国产日韩欧美精品一区| 91麻豆精东视频| 麻豆国产精品一区二区三区| 欧美国产精品v| 欧美中文一区二区三区| 另类成人小视频在线| 国产精品传媒在线| 337p亚洲精品色噜噜噜| 成人一区二区三区视频| 亚洲一区二区欧美日韩| 精品国产伦理网| 色综合久久88色综合天天免费| 日韩电影免费在线观看网站| 中文字幕欧美日本乱码一线二线| 在线观看av不卡| 国产精品538一区二区在线| 亚洲第一在线综合网站| 国产欧美日韩另类一区| 欧美日韩国产高清一区二区| 国产xxx精品视频大全| 午夜一区二区三区在线观看| 国产调教视频一区| 日韩一区二区三区视频在线观看 | 成人国产亚洲欧美成人综合网| 视频一区在线视频| 亚洲婷婷在线视频| 久久综合九色综合97_久久久| 在线免费观看日本一区| 福利一区福利二区| 免费成人在线影院| 亚洲午夜久久久久久久久电影网 |