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

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

?? ata.lst

?? ATMEL AT89C51SND1 IDE TO USB READER
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   ATA                                                                   11/03/2008 13:09:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE ATA
OBJECT MODULE PLACED IN ATA.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ATA.C OPTIMIZE(9,SPEED) BROWSE INCDIR(D:\IDE_demo_code\INCLUDE\) DEBUG OBJE
                    -CTEXTEND PRINT(.\LST\ATA.lst)

line level    source

   1          #include <reg51.h>
   2          #include <intrins.h>
   3          #include <stdio.h >
   4          #include "include\Typedef.h"
   5          #include "include\AT89C51SND.h"
   6          #include "include\config.h"
   7          #include "include\constant.h"
   8          #include "include\global.h"
   9          #include "include\macro.h"
  10          #include "include\external.h"
  11          #include "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()
  40          {
  41   1              gATACapacity = 0; 
  42   1              ATA_RESET();
  43   1              msDelay();
  44   1              msDelay();
  45   1              msDelay();
  46   1              WriteReg(DRV_HEAD,0xa0);
  47   1      
  48   1              ATAWaitCardReady();
  49   1              gATACapacity = ATACapacity();
  50   1              printf("%08lu\n",gATACapacity);
  51   1      
C51 COMPILER V7.50   ATA                                                                   11/03/2008 13:09:04 PAGE 2   

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

             -                      
 106          **************************************************************************/
 107          /*wait BSY=0,DRDY=1*/
 108          UINT8  ATAWaitCardReady()
 109          {
 110   1              UINT8 temp;
 111   1              do {     
 112   2                      temp=ReadReg(ALT_STATUS);
 113   2              } while((temp & 0xC0)!=0x40);
 114   1               
 115   1              do {     
 116   2                      temp=ReadReg(STATUS);
 117   2              } while((temp & 0xC0)!=0x40);
 118   1      
 119   1              return 0;
 120   1      }
 121          
 122          /**************************************************************************
 123          *  Function Name:ATAReadID                                                                                
             -                           
 124          *                                                                                                         
             -                          
 125          *  Descriptions:                                                         
 126          *                                                                        
 127          *  Arguments:                                                            
 128          *                                                                        
 129          *  Returns: None                                                                                          
             -                      
 130          **************************************************************************/
 131          
 132          void    ATAReadID(void)
 133          {
 134   1              ATAWaitCardReady();
 135   1              WriteReg(DRV_HEAD,0XA0);
 136   1              WriteReg(COMMAND,0XEC);
 137   1              ATAWaitDataReady();
 138   1              Read1Sector();  
 139   1              ATAWaitCardReady();
 140   1      
 141   1      }
 142          
 143          /**************************************************************************
 144          *  Function Name:ATACapacity                                                                              
             -                             
 145          *                                                                                                         
             -                          
 146          *  Descriptions:                                                         
 147          *                                                                        
 148          *  Arguments:                                                            
 149          *                                                                        
 150          *  Returns: None                                                                                          
             -                      
 151          **************************************************************************/
 152          UINT32 ATACapacity(void)
 153          {
 154   1              LongByte lbTotal ;
 155   1              ATAReadID() ;
 156   1              lbTotal.BYTE.B3=DMA_BUF[123];
 157   1              lbTotal.BYTE.B2=DMA_BUF[122];
 158   1              lbTotal.BYTE.B1=DMA_BUF[121];
 159   1              lbTotal.BYTE.B0=DMA_BUF[120];
 160   1              return(lbTotal.ULONG);
C51 COMPILER V7.50   ATA                                                                   11/03/2008 13:09:04 PAGE 4   

 161   1      }
 162          
 163          /**************************************************************************
 164          *  Function Name:ATAGetCapacity                                                                           
             -                                
 165          *                                                                                                         
             -                          
 166          *  Descriptions:                                                         
 167          *                                                                        
 168          *  Arguments:                                                            
 169          *                                                                        
 170          *  Returns: None                                                                                          
             -                      
 171          **************************************************************************/
 172          UINT32 ATAGetCapacity(void)
 173          {
 174   1              return gATACapacity;
 175   1      }
 176          
 177          /**************************************************************************
 178          *  Function Name:ATAMultipleRead                                                                          
             -                                 
 179          *                                                                                                         
             -                          
 180          *  Descriptions:                                                         
 181          *                                                                        
 182          *  Arguments:                                                            
 183          *                                                                        
 184          *  Returns: None                                                                                          
             -                      
 185          **************************************************************************/
 186          UINT8 ATAMultipleRead(UINT32 u32SectorNo)
 187          {       
 188   1              UINT8   i,j,Fcnt;
 189   1              UINT16  bcnt=0;
 190   1              bit begin_ping_pong=0;
 191   1              union 
 192   1              {       
 193   1                      UINT32 sn; 
 194   1                      UINT8  secno[4]; 
 195   1              } s;    
 196   1              s.sn=u32SectorNo;
 197   1              if (ATAWaitCardReady()) {
 198   2      
 199   2                      return 1;
 200   2              }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久婷婷香蕉 | 久久色.com| 亚洲欧美国产三级| 精彩视频一区二区三区| 99精品久久99久久久久| 精品免费视频一区二区| 樱花草国产18久久久久| 在线看国产一区二区| 国产亚洲欧美在线| 三级久久三级久久| 色哟哟在线观看一区二区三区| 日韩久久久久久| 亚洲国产aⅴ成人精品无吗| 丰满白嫩尤物一区二区| 日韩女优av电影| 午夜婷婷国产麻豆精品| av影院午夜一区| 国产清纯美女被跳蛋高潮一区二区久久w| 婷婷中文字幕综合| 欧美在线三级电影| 一区二区三区不卡在线观看| 成人精品在线视频观看| 国产网站一区二区| 国产精品一卡二| 久久精品亚洲国产奇米99| 日韩电影免费在线| 欧美日韩夫妻久久| 肉色丝袜一区二区| 欧美日韩视频第一区| 亚洲国产综合人成综合网站| 91美女片黄在线| 中文字幕日韩一区二区| 国产成人免费视| 日本一区二区三区视频视频| 国产福利一区二区三区在线视频| 日韩免费性生活视频播放| 裸体健美xxxx欧美裸体表演| 69堂精品视频| 日本最新不卡在线| 欧美成人一区二区三区在线观看| 久久99国产精品麻豆| www亚洲一区| 国产精品一区二区在线观看网站| 久久精品在线免费观看| 国产 欧美在线| 亚洲日本va在线观看| 在线免费观看视频一区| 亚洲成人综合网站| 欧美一级生活片| 国产在线乱码一区二区三区| 久久九九影视网| 色哟哟欧美精品| 午夜久久福利影院| 久久蜜桃香蕉精品一区二区三区| 成人午夜电影小说| 亚洲精品国产一区二区精华液 | 一区二区三区四区av| 欧美视频三区在线播放| 蜜桃视频免费观看一区| 久久久久亚洲综合| 日本韩国欧美在线| 免费在线视频一区| 日本视频一区二区| 久久久国产午夜精品| 色婷婷久久综合| 美国三级日本三级久久99| 国产欧美综合在线观看第十页| 99国产精品国产精品毛片| 天堂蜜桃91精品| 久久久久免费观看| 欧美色区777第一页| 国内精品久久久久影院薰衣草| 亚洲伦在线观看| 欧美一区二区视频观看视频| 成人免费毛片嘿嘿连载视频| 日韩成人午夜电影| 国产精品欧美久久久久一区二区| 欧美日韩国产成人在线免费| 国产成人免费网站| 日日夜夜一区二区| 亚洲特级片在线| 精品不卡在线视频| 欧美撒尿777hd撒尿| 成人污视频在线观看| 日韩国产精品91| 亚洲伦在线观看| 26uuu国产日韩综合| 在线综合+亚洲+欧美中文字幕| 成人激情免费电影网址| 狂野欧美性猛交blacked| 亚洲精品写真福利| 国产欧美一区二区三区鸳鸯浴| 884aa四虎影成人精品一区| av综合在线播放| 国产精品99久久久| 激情另类小说区图片区视频区| 亚洲国产精品人人做人人爽| 自拍av一区二区三区| 久久精品免视看| 日韩视频一区在线观看| 欧美日韩dvd在线观看| 色偷偷88欧美精品久久久| 成人久久视频在线观看| 国产激情一区二区三区| 久久99精品久久久久久| 日韩av成人高清| 亚洲成人高清在线| 亚洲成av人影院| 亚洲成人av一区二区| 亚洲精品乱码久久久久久久久| 国产午夜一区二区三区| 精品国产百合女同互慰| 日韩亚洲国产中文字幕欧美| 3d成人h动漫网站入口| 欧美日本视频在线| 欧美日韩卡一卡二| 欧美日韩亚洲综合在线 | 在线看不卡av| 欧美在线短视频| 欧美中文字幕一区| 欧美影视一区在线| 欧美亚洲图片小说| 欧美日韩电影一区| 这里是久久伊人| 精品久久久久久久久久久久久久久| 国产精品三级视频| 亚洲天堂2014| 亚洲一区二区三区四区在线免费观看 | 波多野结衣91| 色综合久久综合| 欧美日韩一级黄| 欧美电视剧在线观看完整版| 亚洲精品在线网站| 国产欧美一区二区三区鸳鸯浴 | 视频一区二区三区中文字幕| 香蕉成人伊视频在线观看| 午夜av区久久| 国产毛片精品视频| 91在线观看免费视频| 欧美精品aⅴ在线视频| 精品欧美久久久| 中文字幕一区二区三区色视频| 亚洲一区二区三区四区不卡| 久久精品国产精品青草| 成人激情午夜影院| 欧美唯美清纯偷拍| 精品久久久久久久久久久院品网| 国产欧美一区二区精品性| 亚洲欧美日韩综合aⅴ视频| 午夜亚洲福利老司机| 国产麻豆精品久久一二三| 色天天综合色天天久久| 精品日韩一区二区| 亚洲精品你懂的| 国产一区二区三区| 欧美性大战xxxxx久久久| 26uuu精品一区二区三区四区在线| 最近中文字幕一区二区三区| 日韩成人精品在线| 99久久久国产精品| 欧美刺激午夜性久久久久久久| 中文字幕亚洲电影| 麻豆国产欧美日韩综合精品二区 | 欧美电视剧免费观看| 自拍偷拍欧美精品| 激情伊人五月天久久综合| 一本久道中文字幕精品亚洲嫩| 日韩欧美国产一二三区| 亚洲男人的天堂一区二区| 九九视频精品免费| 在线免费观看不卡av| 国产精品色呦呦| 麻豆精品久久久| 欧美人体做爰大胆视频| 国产欧美精品一区aⅴ影院| 日韩国产成人精品| 91蜜桃在线观看| 国产欧美精品一区二区三区四区| 天堂一区二区在线| 欧美性一二三区| 中文字幕在线观看不卡视频| 精品综合久久久久久8888| 欧美在线免费观看视频| 国产精品国产自产拍高清av| 美腿丝袜在线亚洲一区| 欧美丰满美乳xxx高潮www| 亚洲最大成人综合| 99久久国产综合精品女不卡| 久久久久久久久久看片| 蜜臀av性久久久久蜜臀aⅴ流畅| 欧美网站一区二区| 亚洲线精品一区二区三区| 色综合天天综合狠狠| 国产精品女主播在线观看| 国产精品综合av一区二区国产馆| 91精品国产91久久久久久一区二区 | 国产精品一区免费视频| 欧美大胆人体bbbb| 美女视频黄频大全不卡视频在线播放| 欧美日韩在线播放三区|