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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hpi32.lst

?? USB U 盤 開發(fā)的源代碼
?? LST
?? 第 1 頁 / 共 4 頁
字號(hào):
C51 COMPILER V7.06   HPI32                                                                 09/18/2004 01:30:05 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE HPI32
OBJECT MODULE PLACED IN HPI32.OBJ
COMPILER INVOKED BY: C:\Keil\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                                                                 09/18/2004 01:30:05 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                                                                 09/18/2004 01:30:05 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                                                                 09/18/2004 01:30:05 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              

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区系列电影| 99久久精品国产导航| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产精品欧美一区二区三区| 国产 欧美在线| 亚洲男女一区二区三区| 91激情在线视频| 日本vs亚洲vs韩国一区三区| 日韩美女天天操| 丰满少妇久久久久久久| 亚洲精品成人少妇| 欧美日韩另类一区| 国产一区三区三区| 国产精品久久久久精k8| 在线看国产日韩| 精品一二三四区| 最新国产成人在线观看| 777亚洲妇女| 久草这里只有精品视频| 国产精品久久久久久久久果冻传媒| av一本久道久久综合久久鬼色| 亚洲成人动漫av| 久久精品日产第一区二区三区高清版| 成人一区二区三区中文字幕| 亚洲国产视频一区| 精品国产91久久久久久久妲己| 国产成人av一区二区三区在线| 亚洲精品福利视频网站| 精品精品国产高清a毛片牛牛 | 99re热这里只有精品免费视频| 亚洲精品国产一区二区精华液| 制服丝袜激情欧洲亚洲| yourporn久久国产精品| 日本中文字幕一区二区视频| 中文字幕免费一区| 日韩一区二区高清| 色综合久久久久久久久| 精品一区二区三区在线播放| 亚洲人成影院在线观看| 欧美成人精品福利| 欧美午夜影院一区| 国产91清纯白嫩初高中在线观看| 亚洲一卡二卡三卡四卡五卡| 欧美韩日一区二区三区| 91精品国产入口在线| av电影在线观看一区| 精品一区二区三区在线播放视频| 亚洲人被黑人高潮完整版| 久久亚洲捆绑美女| 91麻豆精品国产自产在线| 久久毛片高清国产| 欧美性视频一区二区三区| 丰满放荡岳乱妇91ww| 青青青伊人色综合久久| 亚洲色图制服诱惑 | 国产精品主播直播| 首页国产欧美久久| 亚洲天堂a在线| 日本一区二区不卡视频| 精品久久久三级丝袜| 欧美精品1区2区3区| 欧美在线|欧美| 一本一道波多野结衣一区二区| 国产一区二区日韩精品| 久久激情五月激情| 日本一不卡视频| 日韩电影一二三区| 日韩高清不卡一区| 天堂午夜影视日韩欧美一区二区| 一区二区三区在线视频播放| 国产精品久久久久aaaa樱花 | eeuss鲁一区二区三区| 国产风韵犹存在线视精品| 精品夜夜嗨av一区二区三区| 美女被吸乳得到大胸91| 麻豆91免费看| 久久99久久99小草精品免视看| 首页国产欧美久久| 免费国产亚洲视频| 久久精品国产澳门| 国产毛片精品一区| 国产**成人网毛片九色 | 日韩亚洲欧美成人一区| 日韩一区二区三区三四区视频在线观看| 欧美最猛性xxxxx直播| 欧美视频中文一区二区三区在线观看| 欧亚一区二区三区| 欧美女孩性生活视频| 日韩一区二区三区电影| 日韩欧美视频一区| 久久久久久久精| 中文字幕一区二区三区不卡在线| 亚洲天堂久久久久久久| 亚洲一区二区成人在线观看| 偷拍亚洲欧洲综合| 久久av中文字幕片| 国产精品一色哟哟哟| 9人人澡人人爽人人精品| 欧美综合天天夜夜久久| 欧美男生操女生| 久久综合色播五月| 最新高清无码专区| 午夜欧美一区二区三区在线播放| 欧美aⅴ一区二区三区视频| 久久99国产精品久久| 成人免费视频视频在线观看免费| 色综合色狠狠综合色| 欧美日韩高清影院| 久久亚洲二区三区| 亚洲男女毛片无遮挡| 奇米777欧美一区二区| 国产69精品一区二区亚洲孕妇| 日本高清视频一区二区| 欧美大白屁股肥臀xxxxxx| 中文字幕免费观看一区| 午夜精品久久久久久久久| 国产真实乱对白精彩久久| 99久久精品国产一区二区三区| 欧美精三区欧美精三区| 中文字幕第一区第二区| 亚洲.国产.中文慕字在线| 国产成人精品1024| 欧美午夜一区二区三区| 久久精品在线免费观看| 婷婷中文字幕综合| 成人av在线网站| 欧美大片拔萝卜| 亚洲国产综合91精品麻豆| 国产大陆a不卡| 91精品国产一区二区三区蜜臀 | 91久久精品一区二区三区| 日韩精品自拍偷拍| 一区二区三区在线高清| 韩国毛片一区二区三区| 欧美另类一区二区三区| 国产精品久久久久影视| 精品综合久久久久久8888| 91久久国产最好的精华液| 日本一区二区三区在线不卡| 日韩电影在线观看电影| 一本大道久久a久久综合| 久久久久久久久久久久久久久99 | 亚洲欧美国产毛片在线| 国产在线不卡视频| 欧美一区二区三区免费观看视频| 亚洲欧洲综合另类| 成人亚洲精品久久久久软件| 精品国一区二区三区| 日韩vs国产vs欧美| 欧美视频你懂的| 亚洲男女毛片无遮挡| www.亚洲精品| 欧美激情一区在线观看| 国产在线看一区| 日韩免费性生活视频播放| 亚洲www啪成人一区二区麻豆| 91色乱码一区二区三区| 国产精品入口麻豆九色| 国产成人免费av在线| 26uuu久久综合| 国产一区二区三区免费看| 日韩欧美国产一区二区三区| 午夜伊人狠狠久久| 欧美日韩一区不卡| 亚瑟在线精品视频| 欧美精品自拍偷拍动漫精品| 亚洲成人免费电影| 欧美日韩日日夜夜| 首页国产欧美久久| 欧美一区二区三区四区在线观看| 日韩国产欧美三级| 日韩免费成人网| 国产真实乱子伦精品视频| 久久久综合精品| 国产成人高清在线| 亚洲桃色在线一区| 欧美自拍丝袜亚洲| 天天色天天操综合| 欧美成人欧美edvon| 国产在线一区二区| 国产精品三级在线观看| 色综合天天做天天爱| 亚洲国产综合在线| 日韩一区二区在线看| 国产精品一区二区果冻传媒| 国产精品午夜在线| 在线看不卡av| 免费在线成人网| 国产精品视频免费看| 在线观看亚洲专区| 美女视频黄频大全不卡视频在线播放| 精品久久久久久最新网址| 国产成人在线网站| 亚洲男人都懂的| 日韩一级精品视频在线观看| 岛国一区二区在线观看| 一区二区三区精品在线| 日韩欧美精品三级| 91视频在线观看免费| 视频一区在线播放|