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

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

?? hpi32.lst

?? USB接口程序
?? LST
?? 第 1 頁 / 共 4 頁
字號:
C51 COMPILER V7.06   HPI32                                                                 08/10/2005 23:36:35 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE HPI32
OBJECT MODULE PLACED IN HPI32.OBJ
COMPILER INVOKED BY: D:\Keil51\C51\BIN\C51.EXE HPI32.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "common.h"
   2          #include "TPBULK.H"
   3          #include "HPI.H"
   4          #include "HAL.H"
   5          #include "Fat.h"
   6          #include "Fat32.h"
   7          #include "HPI32.H"
   8          
   9          extern FLAGS bdata bFlags;
  10          extern unsigned char xdata DBUF[BUFFER_LENGTH];
  11          //////////////////////////////////////////
  12          extern unsigned char xdata UARTBUF[UARTBUF_LENGTH];
  13          extern SYS_INFO_BLOCK xdata DeviceInfo;
  14          extern FILE_INFO xdata ThisFile;
  15          
  16          extern Command_Def xdata Command;
  17          extern Response_Def xdata Response;
  18          
  19          unsigned long xdata DirStartCluster32,NowCluster32;
  20          extern unsigned long xdata NowSector;
  21          extern ShowFileName_Def xdata ShowFileName[MaxLFNum];   //long file struct
  22          /////////////////////////////////////////////
  23          
  24          unsigned char UartHandler32(void)
  25          {
  26   1        Response.Result=0;Response.len=0;
  27   1        switch(Command.CLass)
  28   1        {
  29   2          case 0x00:  //List          
  30   2              Response.Result=List32();
  31   2              break;  
  32   2              case 0x01:      //Open File
  33   2                      Response.Result=OpenFile32(Command.Parameter);          
  34   2              break;
  35   2              case 0x02:      //Read File             
  36   2                      Response.Result=ReadFile32(Command.len,UARTBUF);
  37   2                      break;   
  38   2          case 0x03:  //Set Pointer
  39   2                      Response.Result=SetFilePointer32(Command.len);  
  40   2                      break;
  41   2              case 0x04:      //Great File
  42   2                      Response.Result=OpenFile32(Command.Parameter);
  43   2                      if(Response.Result)
  44   2                              {
  45   3                              Response.Result=SetFilePointer32(ThisFile.LengthInByte);
  46   3                              }
  47   2                      else
  48   2                      Response.Result=CreateFile32(Command.len,Command.Parameter,UARTBUF);            
  49   2              break; 
  50   2              case 0x05:      //Write File
  51   2              Response.Result=WriteFile32(Command.len,UARTBUF);
  52   2              break; 
  53   2          case 0x06:  //Remove File
  54   2              ThisFile.bFileOpen=0;   
  55   2              Response.Result=RemoveFile32(Command.Parameter);
C51 COMPILER V7.06   HPI32                                                                 08/10/2005 23:36:35 PAGE 2   

  56   2              break;  
  57   2              case 0x07:      //Get Space     
  58   2              Response.Result=GetCapacity32();
  59   2              break;     
  60   2              case 0x08:  //DetectDisk
  61   2                      if(bFlags.bits.SLAVE_IS_ATTACHED)
  62   2                              Response.Result=1;
  63   2                      break;
  64   2              case 0x09:  //Great Dir
  65   2                      Response.Result=DownDir32(Command.Parameter);
  66   2                      if(!Response.Result)
  67   2                              Response.Result=CreateDir32(Command.len,Command.Parameter,UARTBUF);     
  68   2              break; 
  69   2              case 0x0a:      //Down Dir
  70   2                      Response.Result=DownDir32(Command.Parameter);
  71   2                      break;
  72   2              case 0x0b:      //Up Dir
  73   2                      Response.Result=UpDir32();
  74   2                      break;  
  75   2              case 0x0c:      //Up RootDir
  76   2                      Response.Result=UpRootDir32();
  77   2                      break;  
  78   2        }
  79   1      
  80   1        UartSendRsp();
  81   1        ///////////////////////////////
  82   1        return TRUE;  
  83   1      }
  84          
  85          unsigned char List32(void)
  86          {
  87   1              unsigned int item,i;
  88   1              unsigned char k,bstop,sector;
  89   1              unsigned char Lcount,Ncount,base;
  90   1              
  91   1              if(!bFlags.bits.SLAVE_IS_ATTACHED)
  92   1                      return FALSE;                   
  93   1              item=0;
  94   1              bstop=0;
  95   1              ////////////////////////////////////
  96   1              Lcount=0;
  97   1              for(i=0;i<MaxLFNum;i++)
  98   1                      {
  99   2                      ShowFileName[i].LongName[0]=0x00;
 100   2                      ShowFileName[i].LongName[1]=0x00;
 101   2                      }
 102   1      //////////////////////////////////////////////////////////////////                      
 103   1              NowCluster32=DirStartCluster32;         
 104   1                      do
 105   1                      {
 106   2                              NowSector=FirstSectorofCluster32(NowCluster32);
 107   2                              for(sector=0;sector<DeviceInfo.BPB_SecPerClus;sector++)
 108   2                      {   
 109   3                                      if(!RBC_Read(NowSector+sector,1,DBUF))
 110   3                                              return FALSE;                           
 111   3                                      for(i=0;i<DeviceInfo.BPB_BytesPerSec;i=i+32)
 112   3                                      {
 113   4                                              if(DBUF[i]==0x00)
 114   4                                                      {bstop=1;break;}
 115   4                                              else if(DBUF[i]==0xE5)
 116   4                                                      continue;                       
 117   4                                              else
C51 COMPILER V7.06   HPI32                                                                 08/10/2005 23:36:35 PAGE 3   

 118   4                                              {
 119   5                                                      for(k=0;k<32;k++)
 120   5                                                              UARTBUF[item*32+k]=DBUF[i+k];
 121   5                                                      item=item+1;
 122   5                                                      /////////////////////////////////
 123   5                                                      if(DBUF[i+11]==0x0F)
 124   5                                                      {
 125   6                                                              base=((DBUF[i]&0x1F)-1)*26;
 126   6                                                              if(base<=224)
 127   6                                                              {
 128   7                                                                      Ncount=0;
 129   7                                                                      for(k=1;k<11;k++)
 130   7                                                                      {
 131   8                                                                              ShowFileName[Lcount].LongName[base+Ncount]=DBUF[i+k];
 132   8                                                                              Ncount++;
 133   8                                                                      }
 134   7                                                                      for(k=14;k<26;k++)
 135   7                                                                      {
 136   8                                                                              ShowFileName[Lcount].LongName[base+Ncount]=DBUF[i+k];
 137   8                                                                              Ncount++;
 138   8                                                                      }
 139   7                                                                      for(k=28;k<32;k++)
 140   7                                                                      {
 141   8                                                                              ShowFileName[Lcount].LongName[base+Ncount]=DBUF[i+k];
 142   8                                                                              Ncount++;
 143   8                                                                      }
 144   7                                                              }
 145   6                                                      }
 146   5                                                      else
 147   5                                                      {
 148   6                                                              for(k=0;k<32;k++)
 149   6                                                                      ShowFileName[Lcount].item[k]=DBUF[i+k];
 150   6                                                         Lcount++;                                                    
 151   6                                                      }                       
 152   5                                      /////////////////////////////////
 153   5                                              }
 154   4                                      }
 155   3                                      if(bstop==1)break;              
 156   3                      }
 157   2                              if(bstop==1)break;
 158   2              
 159   2                              NowCluster32=GetNextClusterNum32(NowCluster32); 
 160   2                              
 161   2                      }while(NowCluster32<=DeviceInfo.TotCluster);
 162   1      
 163   1              Response.len=item*32;
 164   1              return TRUE;    
 165   1      }
 166          
 167          unsigned char OpenFile32(unsigned char *pBuffer)
 168          {
 169   1              unsigned int i;
 170   1              unsigned char j,bstop,sector;
 171   1                      
 172   1              if(!bFlags.bits.SLAVE_IS_ATTACHED)
 173   1                      return FALSE;                   
 174   1              ThisFile.bFileOpen=0;
 175   1              NowCluster32=DirStartCluster32;         
 176   1                      do
 177   1                      {
 178   2                              NowSector=FirstSectorofCluster32(NowCluster32);
 179   2                              for(sector=0;sector<DeviceInfo.BPB_SecPerClus;sector++)
C51 COMPILER V7.06   HPI32                                                                 08/10/2005 23:36:35 PAGE 4   

 180   2                      {   
 181   3                                      if(!RBC_Read(NowSector+sector,1,DBUF))
 182   3                                              return FALSE;                           
 183   3                                      for(i=0;i<DeviceInfo.BPB_BytesPerSec;i=i+32)
 184   3                                      {
 185   4                                              if(DBUF[i]==0x00)
 186   4                                                      return FALSE;
 187   4                                              j=0;
 188   4                                              while(DBUF[i+j]==*(pBuffer+j))
 189   4                                              {
 190   5                                                       j=j+1;
 191   5                                                       if(j>10)
 192   5                                                              break;
 193   5                                              }
 194   4                                              if(j>10&&(DBUF[i+11]&0x10)!=0x10)
 195   4                                              { 
 196   5                                                      for(j=0;j<32;j++)
 197   5                                                      UARTBUF[j]=DBUF[i+j];                       
 198   5                                              bstop=1;
 199   5                                              break;
 200   5                                                      }
 201   4                                      }
 202   3                                      if(bstop==1)break;              
 203   3                      }
 204   2                              if(bstop==1)break;      
 205   2                              NowCluster32=GetNextClusterNum32(NowCluster32);                 
 206   2                      }while(NowCluster32<=DeviceInfo.TotCluster);
 207   1                      
 208   1              if(NowCluster32>DeviceInfo.TotCluster)
 209   1                      return FALSE;
 210   1      
 211   1              ThisFile.bFileOpen=1;
 212   1              ThisFile.StartCluster=LSwapINT32(UARTBUF[26],UARTBUF[27],UARTBUF[20],UARTBUF[21]);
 213   1              ThisFile.LengthInByte=LSwapINT32(UARTBUF[28],UARTBUF[29],UARTBUF[30],UARTBUF[31]);
 214   1              ThisFile.ClusterPointer=ThisFile.StartCluster;  
 215   1              ThisFile.SectorPointer=FirstSectorofCluster32(ThisFile.StartCluster);
 216   1              ThisFile.OffsetofSector=0;
 217   1              ThisFile.SectorofCluster=0;     
 218   1              ThisFile.FatSectorPointer=0;    
 219   1              ThisFile.pointer=0;
 220   1              
 221   1              Response.len=32;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区不卡在线| 理论电影国产精品| 久久久久久99久久久精品网站| 一本到高清视频免费精品| 激情综合网激情| 日本中文一区二区三区| 亚洲女人小视频在线观看| 欧美激情综合网| 日本一区二区综合亚洲| 久久久久久久久免费| 久久婷婷国产综合精品青草| 精品成人a区在线观看| 欧美一区二区三区播放老司机| 在线观看亚洲精品| 精品视频一区二区不卡| 欧美在线播放高清精品| 欧美系列日韩一区| 欧美精品自拍偷拍| 在线综合亚洲欧美在线视频| 日韩欧美中文字幕一区| 欧美成人欧美edvon| 久久综合色播五月| 国产丝袜在线精品| 中文字幕精品一区| 亚洲欧美日韩国产手机在线| 中文字幕一区二区三区视频| 亚洲宅男天堂在线观看无病毒| 日韩在线播放一区二区| 久久超碰97人人做人人爱| 成人少妇影院yyyy| 在线亚洲一区观看| 久久综合精品国产一区二区三区 | 国产亚洲综合性久久久影院| 1024成人网| 免费观看30秒视频久久| 成人va在线观看| 欧美一级片在线看| 亚洲精品日产精品乱码不卡| 精品一区二区三区香蕉蜜桃 | 国产一区日韩二区欧美三区| 91亚洲国产成人精品一区二三| 欧美乱妇一区二区三区不卡视频| 精品国精品自拍自在线| 亚洲精品第一国产综合野| 精品亚洲欧美一区| 欧美在线免费播放| 中文字幕一区二区不卡| 一区二区三区电影在线播| 日本女优在线视频一区二区| 久久99精品国产麻豆不卡| 欧美一区二区精品在线| 久久这里只精品最新地址| 国产成人精品亚洲午夜麻豆| 久久久精品免费观看| 99久久精品免费精品国产| 亚洲一区欧美一区| 成人毛片在线观看| 久久婷婷色综合| 午夜一区二区三区视频| 成人免费观看av| 国产精品不卡在线| 在线观看亚洲精品视频| 中文字幕欧美三区| 国产综合久久久久久鬼色 | 91精品国产一区二区| 亚洲欧洲99久久| 成人午夜激情视频| 精品国产一区二区三区忘忧草| 蜜臀国产一区二区三区在线播放| 国产日韩欧美电影| 国产乱妇无码大片在线观看| 亚洲人成在线观看一区二区| 日本高清无吗v一区| 国产尤物一区二区在线| 国产精品卡一卡二卡三| 在线日韩一区二区| 午夜精品久久久久久久99水蜜桃| 717成人午夜免费福利电影| 麻豆一区二区99久久久久| 国产日韩欧美麻豆| 欧美日韩高清在线播放| 亚洲国产毛片aaaaa无费看| 26uuu国产日韩综合| 欧美艳星brazzers| 丁香婷婷综合激情五月色| 亚洲中国最大av网站| 日韩一区二区三| 欧美又粗又大又爽| 国产在线精品免费| 婷婷开心久久网| 国产精品久99| 亚洲永久精品大片| 久久亚洲综合色一区二区三区| www.66久久| 成人性生交大片免费看中文网站| 精一区二区三区| 亚洲精品乱码久久久久久久久| 91精品国产入口| 日韩欧美国产一区二区三区 | 国产欧美一区二区精品婷婷| 91麻豆精品国产91久久久使用方法 | 久久免费看少妇高潮| 久久这里只有精品6| 欧美日韩一区二区在线观看视频 | 91香蕉视频污在线| 久久99国内精品| 日本aⅴ精品一区二区三区 | 欧美一级一区二区| 欧美日韩精品专区| 欧美日韩国产高清一区| 欧美日韩中文字幕一区| 欧美日韩午夜在线| 欧美精品黑人性xxxx| 宅男在线国产精品| 日韩免费观看高清完整版在线观看 | 欧美在线一二三| 欧美老女人第四色| 日韩欧美色综合| 91国偷自产一区二区三区观看| 国产一区二区三区在线观看免费视频| 久久精品72免费观看| 久久66热re国产| 成人一级视频在线观看| 色综合天天综合给合国产| 欧美日韩精品三区| 精品国产青草久久久久福利| 欧美国产日韩在线观看| 亚洲综合色婷婷| 国产一区二区三区免费观看| eeuss影院一区二区三区| 欧美三级蜜桃2在线观看| 精品少妇一区二区三区日产乱码| 欧美国产日韩亚洲一区| 日韩影院在线观看| 成人自拍视频在线观看| 在线不卡免费欧美| 国产精品国产三级国产专播品爱网| 亚洲高清免费视频| 国产超碰在线一区| 亚洲欧美日韩久久精品| 日韩中文字幕亚洲一区二区va在线| 午夜精品福利一区二区三区av| 国产成人精品影院| 欧美高清dvd| 亚洲女人的天堂| 国产精品88av| 精品黑人一区二区三区久久| 一区二区三区在线观看欧美| 国产成人自拍高清视频在线免费播放| 欧美老女人在线| 亚洲成人tv网| 欧美日韩精品福利| 亚洲美女免费在线| 91亚洲精品一区二区乱码| 国产亚洲一本大道中文在线| 全国精品久久少妇| 欧美日韩你懂得| 亚洲精品日韩一| 色偷偷一区二区三区| 中文字幕一区二区三| 成人免费黄色在线| 国产网站一区二区| 成人动漫一区二区在线| 国产欧美日韩不卡免费| 福利一区在线观看| 国产精品午夜电影| 色偷偷一区二区三区| 亚洲国产综合人成综合网站| 欧美亚洲一区二区在线| 亚洲高清免费在线| 日韩欧美黄色影院| 国产在线播放一区三区四| 日本一区二区三区四区| 成人激情小说乱人伦| 亚洲精品乱码久久久久久| 在线日韩一区二区| 国产一区二区三区免费观看| 国产精品素人一区二区| 欧美视频精品在线观看| 免费不卡在线观看| 中文字幕欧美区| 欧亚洲嫩模精品一区三区| 美国三级日本三级久久99| 欧美韩国日本不卡| 欧美精品久久久久久久久老牛影院| 久88久久88久久久| 亚洲人成精品久久久久久| 欧美一区二区视频在线观看2020 | 亚洲一区在线观看免费观看电影高清| 51精品国自产在线| 丁香婷婷综合激情五月色| 亚洲一二三区在线观看| 精品国产91乱码一区二区三区| 99视频一区二区三区| 麻豆成人在线观看| 一卡二卡欧美日韩| 国产精品毛片大码女人| 日韩精品一区在线| 欧美日韩美少妇| 色噜噜狠狠一区二区三区果冻|