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

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

?? ata.lst

?? HardDiskUSBconnectsourcecode
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V8.05a   ATA                                                                  05/22/2009 15:28:37 PAGE 1   


C51 COMPILER V8.05a, COMPILATION OF MODULE ATA
OBJECT MODULE PLACED IN ATA.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ATA.C BROWSE INCDIR(.\INCLUDE;D:\ch9\include\) DEBUG OBJECTEXTEND

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          #include <stdio.h >
   4          #include "Typedef.h"
   5          #include "AT89C51SND.h"
   6          #include "config.h"
   7          #include "constant.h"
   8          #include "global.h"
   9          #include "macro.h"
  10          #include "external.h"
  11          #include "gpio.h"
  12          
  13          /**************************************************************************
  14           *                           C O N S T A N T S
  15           *************************************************************************/
  16          
  17          /**************************************************************************
  18           *                              M A C R O S
  19           *************************************************************************/
  20          
  21          /**************************************************************************
  22           *                          D A T A    T Y P E S
  23           *************************************************************************/
  24          
  25          /**************************************************************************
  26           *                         G L O B A L    D A T A
  27           *************************************************************************/
  28          
  29          
  30          /**************************************************************************
  31           *  Function Name:                                                                                        
             -                   
  32           *                                                                                                        
             -                           
  33           *  Descriptions:                                                         
  34           *                                                                        
  35           *  Arguments:                                                            
  36           *                                                                        
  37           *  Returns: None                                                                                         
             -                       
  38           **************************************************************************/
  39          void ATAInit(char u8Reset)
  40          {
  41   1              gATACapacity = 0; 
  42   1              ATA_RESET();
  43   1              msDelay(5);
  44   1              msDelay(5);
  45   1              msDelay(5);
  46   1              WriteReg(DRV_HEAD,0xa0);
  47   1              
  48   1              ATAWaitCardReady(1500);
  49   1              gATACapacity = ATACapacity();
  50   1              
  51   1      }
*** WARNING C280 IN LINE 39 OF ATA.C: 'u8Reset': unreferenced local variable
C51 COMPILER V8.05a   ATA                                                                  05/22/2009 15:28:37 PAGE 2   

  52          /**************************************************************************
  53           *  Function Name:                                                                                        
             -                   
  54           *                                                                                                        
             -                           
  55           *  Descriptions:                                                         
  56           *                                                                        
  57           *  Arguments:                                                            
  58           *                                                                        
  59           *  Returns: None                                                                                         
             -                       
  60           **************************************************************************/
  61          void ATA_RESET(void)
  62          {       
  63   1              P4_5=0;
  64   1              msDelay(5);
  65   1              msDelay(5);
  66   1              msDelay(5);
  67   1              P4_5=1;
  68   1      
  69   1      }
  70          /**************************************************************************
  71           *  Function Name:                                                                                        
             -                   
  72           *                                                                                                        
             -                           
  73           *  Descriptions:                                                         
  74           *                                                                        
  75           *  Arguments:                                                            
  76           *                                                                        
  77           *  Returns: None                                                                                         
             -                       
  78           **************************************************************************/
  79          UINT8  ATAWaitDataReady(void)
  80          {
  81   1              UINT8 temp;
  82   1              gTB = 0;
  83   1              do {     temp=ReadReg(ALT_STATUS);
  84   2                       if ( (temp & 0x01)||(gTB>=10000) ) return temp;
  85   2              } while((temp & 0x89)!=0x08);           //[11/08]
  86   1              gTB = 0;  
  87   1              do {     
  88   2                       temp=ReadReg(STATUS);
  89   2                      
  90   2                       if ( (temp & 0x01)||(gTB>=10000) ) return temp;
  91   2              } while((temp & 0x89)!=0x08);           //[11/08]
  92   1              
  93   1              return 0;
  94   1      
  95   1      }
  96          
  97          /**************************************************************************
  98           *  Function Name:                                                                                        
             -                   
  99           *                                                                                                        
             -                           
 100           *  Descriptions:                                                         
 101           *                                                                        
 102           *  Arguments:                                                            
 103           *                                                                        
 104           *  Returns: None                                                                                         
             -                       
C51 COMPILER V8.05a   ATA                                                                  05/22/2009 15:28:37 PAGE 3   

 105           **************************************************************************/
 106          /*wait BSY=0,DRDY=1*/
 107          UINT8  ATAWaitCardReady(UINT16 timeout)
 108          {
 109   1              UINT8 temp;
 110   1              gTB = 0;
 111   1              do {     
 112   2                       temp=ReadReg(ALT_STATUS);
 113   2                       //if ( (temp & 0x01)||(gTB>=timeout) ) return 1;//error 
 114   2              } while((temp & 0xC0)!=0x40); 
 115   1              gTB = 0;
 116   1              do {     
 117   2                       temp=ReadReg(STATUS);
 118   2                       //if ( (temp & 0x01)||(gTB>=timeout) ) return 1;
 119   2              } while((temp & 0xC0)!=0x40);
 120   1      
 121   1              return 0;
 122   1      }
*** WARNING C280 IN LINE 107 OF ATA.C: 'timeout': unreferenced local variable
 123          
 124          /**************************************************************************
 125           *  Function Name:ATAReadID                                                                               
             -                            
 126           *                                                                                                        
             -                           
 127           *  Descriptions:                                                         
 128           *                                                                        
 129           *  Arguments:                                                            
 130           *                                                                        
 131           *  Returns: None                                                                                         
             -                       
 132           **************************************************************************/
 133          
 134          void    ATAReadID(void)
 135          {
 136   1              ATAWaitCardReady(6000);
 137   1              WriteReg(DRV_HEAD,0XA0);
 138   1              WriteReg(COMMAND,0XEC);
 139   1              ATAWaitDataReady();
 140   1              Read1Sector();  
 141   1              ATAWaitCardReady(6000);
 142   1      
 143   1      }
 144          
 145          /**************************************************************************
 146           *  Function Name:ATACapacity                                                                             
             -                              
 147           *                                                                                                        
             -                           
 148           *  Descriptions:                                                         
 149           *                                                                        
 150           *  Arguments:                                                            
 151           *                                                                        
 152           *  Returns: None                                                                                         
             -                       
 153           **************************************************************************/
 154          UINT32 ATACapacity(void)
 155          {
 156   1              LongByte lbTotal ;
 157   1              ATAReadID() ;
 158   1              lbTotal.BYTE.B3=DMA_BUF[123];
 159   1              lbTotal.BYTE.B2=DMA_BUF[122];
C51 COMPILER V8.05a   ATA                                                                  05/22/2009 15:28:37 PAGE 4   

 160   1              lbTotal.BYTE.B1=DMA_BUF[121];
 161   1              lbTotal.BYTE.B0=DMA_BUF[120];
 162   1              return(lbTotal.ULONG);
 163   1      
 164   1      }
 165          
 166          /**************************************************************************
 167           *  Function Name:ATAGetCapacity                                                                          
             -                                 
 168           *                                                                                                        
             -                           
 169           *  Descriptions:                                                         
 170           *                                                                        
 171           *  Arguments:                                                            
 172           *                                                                        
 173           *  Returns: None                                                                                         
             -                       
 174           **************************************************************************/
 175          UINT32 ATAGetCapacity(void)
 176          {
 177   1              return gATACapacity;
 178   1      }
 179          
 180          /**************************************************************************
 181           *  Function Name:ATAMultipleRead                                                                         
             -                                  
 182           *                                                                                                        
             -                           
 183           *  Descriptions:                                                         
 184           *                                                                        
 185           *  Arguments:                                                            
 186           *                                                                        
 187           *  Returns: None                                                                                         
             -                       
 188           **************************************************************************/
 189          UINT8 ATAMultipleRead(UINT32 u32SectorNo)
 190          {       
 191   1              UINT8   i,j,Fcnt;
 192   1              UINT16  bcnt=0;
 193   1              bit begin_ping_pong=0;
 194   1              union 
 195   1              {       
 196   1              UINT32 sn; 
 197   1              UINT8  secno[4]; 
 198   1              } s;    
 199   1              s.sn=u32SectorNo;
 200   1              if (ATAWaitCardReady(5000)) {
 201   2                      
 202   2                      return 1;
 203   2              }
 204   1              //printf("ATAWaitCardReady\n");
 205   1             // printf("gSectors:%d",gSectors);
 206   1              WriteReg(DRV_HEAD,((s.secno[0] & 0x0f) | 0xE0));
 207   1              WriteReg(CYH,(s.secno[1]));
 208   1              WriteReg(CYL,(s.secno[2]));
 209   1              WriteReg(SN, (s.secno[3]));
 210   1              WriteReg(SC,gSectors);
 211   1              WriteReg(COMMAND,0X20); 
 212   1              //printf("writeREG0k\n");
 213   1              for(i=0;i<gSectors;i++)//how many sector must to read

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久不卡影院| 在线国产电影不卡| 久久精品日韩一区二区三区| 韩国毛片一区二区三区| 国产婷婷色一区二区三区四区| 国产在线视频不卡二| 日本一区二区综合亚洲| 91偷拍与自偷拍精品| 一片黄亚洲嫩模| 欧美一区二区在线播放| 韩国三级中文字幕hd久久精品| 国产精品无人区| 欧美专区在线观看一区| 免费观看成人鲁鲁鲁鲁鲁视频| 26uuu国产在线精品一区二区| jiyouzz国产精品久久| 香蕉乱码成人久久天堂爱免费| 欧美一级免费大片| 国产91露脸合集magnet| 一二三四区精品视频| 欧美老肥妇做.爰bbww| 国产一区视频在线看| 成人免费小视频| 日韩免费一区二区| 色综合中文综合网| 亚洲国产精品久久人人爱| 欧美一区二区久久| 高清免费成人av| 婷婷六月综合亚洲| 国产精品白丝在线| 3atv在线一区二区三区| 成人免费av网站| 美女视频网站黄色亚洲| 亚洲美女区一区| 久久久蜜桃精品| 欧美日韩国产一级片| 国产91丝袜在线播放九色| 日韩影院免费视频| 亚洲色图在线视频| 久久精品视频网| 91超碰这里只有精品国产| 99久久精品国产导航| 激情综合一区二区三区| 日韩在线a电影| 亚洲美女淫视频| 中文字幕不卡一区| 精品日韩99亚洲| 欧美男女性生活在线直播观看| 成人午夜短视频| 久久成人久久爱| 三级不卡在线观看| 亚洲一区在线观看视频| 亚洲视频在线观看三级| 国产欧美日韩精品一区| 欧美变态凌虐bdsm| 日韩手机在线导航| 欧美精品一卡两卡| 欧美午夜寂寞影院| 色哟哟在线观看一区二区三区| 福利91精品一区二区三区| 久国产精品韩国三级视频| 日本视频一区二区三区| 日韩高清国产一区在线| 亚洲一区二区在线免费看| 亚洲欧美精品午睡沙发| 亚洲色图制服丝袜| 亚洲三级在线观看| 亚洲色欲色欲www| 亚洲欧美激情一区二区| 亚洲女性喷水在线观看一区| 亚洲人快播电影网| 亚洲免费观看视频| 一区二区三区美女| 亚洲成av人片在www色猫咪| 一区二区三区在线不卡| 一区二区视频在线| 一区二区成人在线观看| 亚洲国产精品自拍| 日本美女视频一区二区| 免播放器亚洲一区| 激情久久五月天| 国产成人在线视频免费播放| 国产iv一区二区三区| 成人一道本在线| 色综合网站在线| 欧美日韩国产成人在线91| 欧美久久久一区| 欧美videos中文字幕| 国产日韩精品久久久| 国产精品成人免费在线| 一区二区三区在线观看国产| 日韩高清在线不卡| 国产一区二区福利| 色综合天天综合色综合av| 欧美三级电影网| 日韩欧美一二三| 国产日韩欧美电影| 亚洲日韩欧美一区二区在线| 亚洲成人av一区| 黄色小说综合网站| 91丨porny丨最新| 91精品国产一区二区三区蜜臀| 精品国产乱码久久久久久夜甘婷婷| 国产日产欧美一区| 夜夜精品视频一区二区 | 国产一区二区毛片| 99久久精品国产导航| 欧美久久一二区| 国产视频一区二区在线观看| 一区二区三区美女| 韩国精品在线观看| 91久久国产最好的精华液| 91精品国产丝袜白色高跟鞋| 国产精品情趣视频| 午夜不卡av免费| 成人伦理片在线| 欧美一区二区在线观看| 中文字幕一区二区三中文字幕| 日韩国产高清影视| 色综合久久久久网| 久久嫩草精品久久久久| 性感美女极品91精品| 成人免费的视频| 精品久久久久一区| 亚洲不卡一区二区三区| 成人短视频下载| 精品久久人人做人人爰| 亚洲自拍偷拍九九九| 成人网男人的天堂| 日韩免费一区二区| 亚洲成av人综合在线观看| a美女胸又www黄视频久久| 日韩一级二级三级精品视频| 亚洲综合色婷婷| 99在线精品视频| 国产日韩精品一区二区三区| 免费黄网站欧美| 欧美日韩国产影片| 亚洲精品国产视频| www.亚洲激情.com| 国产网站一区二区| 久久99精品国产.久久久久久 | aaa欧美色吧激情视频| www成人在线观看| 蜜臀av性久久久久蜜臀av麻豆| 欧美在线视频全部完| 亚洲欧洲性图库| 成人免费观看av| 欧美国产一区二区| 国产高清亚洲一区| 久久久不卡网国产精品一区| 激情偷乱视频一区二区三区| 欧美一级高清片| 日本亚洲最大的色成网站www| 欧美午夜精品久久久久久超碰| 亚洲免费成人av| 色美美综合视频| 亚洲精品日日夜夜| 91黄视频在线观看| 夜夜嗨av一区二区三区中文字幕| 91影视在线播放| 亚洲精品视频自拍| 在线观看不卡一区| 亚洲国产精品影院| 欧美高清视频不卡网| 婷婷成人激情在线网| 4438成人网| 青青草原综合久久大伊人精品优势 | 99久久久久久| 亚洲人123区| 欧美日韩在线精品一区二区三区激情 | 狠狠久久亚洲欧美| 久久久九九九九| 成人小视频在线| 一区二区三区在线不卡| 欧美三级日本三级少妇99| 丝袜亚洲另类欧美| 精品久久久影院| 成人激情黄色小说| 亚洲日本青草视频在线怡红院| 色噜噜久久综合| 欧美a级理论片| 国产农村妇女精品| www.亚洲在线| 亚洲bdsm女犯bdsm网站| 91精品在线观看入口| 韩日欧美一区二区三区| 国产精品免费看片| 欧美日韩中字一区| 精品一区二区三区在线观看| 国产精品污网站| 欧美日韩免费电影| 国产福利91精品| 亚洲国产毛片aaaaa无费看| 日韩精品专区在线| 不卡电影免费在线播放一区| 亚洲国产精品天堂| 久久免费看少妇高潮| 色婷婷av一区二区三区之一色屋| 日av在线不卡|