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

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

?? main.lst

?? HardDiskUSBconnectsourcecode
?? LST
字號:
C51 COMPILER V8.05a   MAIN                                                                 05/22/2009 15:28:37 PAGE 1   


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

line level    source

   1          /**************************************************************************
   2           *                         H E A D E R   F I L E S
   3           *************************************************************************/
   4          #define  GLOBAL_H
   5          #include <reg51.h>
   6          #include <intrins.h>
   7          #include <stdio.h>
   8          #include "AT89C51SND.h"
   9          #include "typedef.h"
  10          #include "config.h"
  11          #include "constant.h"
  12          #include "global.h"
  13          #include "gpio.h"
  14          #include "macro.h"
  15          #include "external.h"
  16          /**************************************************************************
  17           *                           C O N S T A N T S
  18           *************************************************************************/
  19          
  20          /**************************************************************************
  21           *                              M A C R O S
  22           *************************************************************************/
  23          
  24          /**************************************************************************
  25           *                          D A T A    T Y P E S
  26           *************************************************************************/
  27          
  28          /**************************************************************************
  29           *                         G L O B A L    D A T A
  30           *************************************************************************/
  31          
  32          
  33          UINT8 COUNT=0;
  34          /**************************************************************************
  35           *  Function Name:
  36           *
  37           *  Descriptions:
  38           *
  39           *  Arguments:
  40           *
  41           *  Returns: None
  42           **************************************************************************/
  43          void main(void){
  44   1      
  45   1              UINT8 status;
  46   1              P1_0=1;
  47   1              MCU_Init();
  48   1              usb_init();
  49   1              EA=1;
  50   1              printf(" program start\n");
  51   1              stInit(1);
  52   1              printf("hd_initial_ok\n");
  53   1              while(1)
  54   1              {
  55   2              
C51 COMPILER V8.05a   MAIN                                                                 05/22/2009 15:28:37 PAGE 2   

  56   2                      usb_task();
  57   2                      if(GetCBW()) continue;
  58   2                      status=ufiCommandDecoder();
  59   2                      SendCSW(status);
  60   2                      gState=0;
  61   2      
  62   2              }//while
  63   1      
  64   1      }
  65          
  66          /**************************************************************************
  67           *  Function Name:
  68           *
  69           *  Descriptions:
  70           *
  71           *  Arguments:
  72           *
  73           *  Returns: None
  74           **************************************************************************/
  75          UINT8 GetCBW(void)
  76          {
  77   1              UINT8 i;
  78   1              union {
  79   1                      UINT32 u32value;
  80   1                      UINT8  u8byte[4];
  81   1              } s;
  82   1      
  83   1              Usb_sel_ep(2);
  84   1              if(Usb_receive_out_data())
  85   1              {
  86   2      
  87   2                      //dCBWSignature 43425355
  88   2                      s.u8byte[3]=Usb_read_byte();
  89   2                      s.u8byte[2]=Usb_read_byte();
  90   2                      s.u8byte[1]=Usb_read_byte();
  91   2                      s.u8byte[0]=Usb_read_byte();
  92   2                              if ( (s.u8byte[3]!=0x55)||(s.u8byte[2]!=0x53)||(s.u8byte[1]!=0x42)||(s.u8byte[0]!=0x43) )
  93   2                      {
  94   3      
  95   3                              return 1;
  96   3                      }
  97   2      
  98   2                      //dCBWTag
  99   2                      s.u8byte[3]=Usb_read_byte();
 100   2                      s.u8byte[2]=Usb_read_byte();
 101   2                      s.u8byte[1]=Usb_read_byte();
 102   2                      s.u8byte[0]=Usb_read_byte();
 103   2                      gCBWTag=s.u32value;
 104   2      
 105   2                      //dCBWDataTransferLength
 106   2                      s.u8byte[3]=Usb_read_byte();
 107   2                      s.u8byte[2]=Usb_read_byte();
 108   2                      s.u8byte[1]=Usb_read_byte();
 109   2                      s.u8byte[0]=Usb_read_byte();
 110   2      
 111   2                      gCBWDataLen=s.u32value;
 112   2                      gOrgCBWDataLen=gCBWDataLen;
 113   2      
 114   2                      //bCBWFlag(ignore)
 115   2                      gCBWFlags=(Usb_read_byte())&0x80;
 116   2      
 117   2                      //bCBWLUN
C51 COMPILER V8.05a   MAIN                                                                 05/22/2009 15:28:37 PAGE 3   

 118   2                      gCmdBlock.CB[1]=Usb_read_byte()& 0x0F;      //(J)get LUN from CBW
 119   2      
 120   2                      //bCBWCBLength(ignore)
 121   2                      i=Usb_read_byte();
 122   2                      //CBWCB
 123   2                              for (i=0;i<12;i++)
 124   2                              gCmdBlock.CB[i]=Usb_read_byte();
 125   2                      //printf("cbw:%#2x:%#2x:%#2x:%#2x:%#2x:%#2x:%#2x\n",gCmdBlock.CB[0],gCmdBlock.CB[1],gCmdBlock.CB[2],gCmd
             -Block.CB[3],gCmdBlock.CB[4],gCmdBlock.CB[5],gCmdBlock.CB[6]);
 126   2                      Usb_clear_RXOUT_PP();                       // usb read acknowledgement
 127   2                      gActiveCard=gCmdBlock.CB1.LUN;          //(J)give active LUN
 128   2                      return 0;
 129   2              }
 130   1              else    return 1;
 131   1      
 132   1      }
 133          
 134          /**************************************************************************
 135           *  Function Name:
 136           *
 137           *  Descriptions:
 138           *
 139           *  Arguments:
 140           *
 141           *  Returns: None
 142           **************************************************************************/
 143          
 144          void SendCSW(UINT8 u8Status)
 145          {
 146   1              union {
 147   1                      UINT32 u32value;
 148   1                      UINT8  u8byte[4];
 149   1              } s;
 150   1      
 151   1              Usb_sel_ep(1);
 152   1                      //dCSWSignature
 153   1              Usb_write_byte(0x55);
 154   1              Usb_write_byte(0x53);
 155   1              Usb_write_byte(0x42);
 156   1              Usb_write_byte(0x53);
 157   1      
 158   1              //dCSWTag
 159   1              s.u32value=gCBWTag;
 160   1              UEPDATX=s.u8byte[3];
 161   1              UEPDATX=s.u8byte[2];
 162   1              UEPDATX=s.u8byte[1];
 163   1              UEPDATX=s.u8byte[0];
 164   1              //dCSWDataResidue
 165   1              s.u32value=gCBWDataLen;
 166   1              UEPDATX=s.u8byte[3];
 167   1              UEPDATX=s.u8byte[2];
 168   1              UEPDATX=s.u8byte[1];
 169   1              UEPDATX=s.u8byte[0];
 170   1              //bCSWStatus
 171   1              UEPDATX=u8Status;
 172   1                      Usb_set_TXRDY_bit();
 173   1              while (!(Usb_tx_complete_bit()));
 174   1              Usb_clear_TXCMPL_bit();
 175   1              //printf("u8Status:%#x\n",u8Status);
 176   1      
 177   1      }
 178          
C51 COMPILER V8.05a   MAIN                                                                 05/22/2009 15:28:37 PAGE 4   

 179                                          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    308    ----
   CONSTANT SIZE    =     31    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     20       9
   IDATA SIZE       =      6    ----
   BIT SIZE         =      8    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女人aaa级久久久级| 99久久精品免费精品国产| 欧美日韩精品综合在线| 亚洲国产欧美在线| 在线播放日韩导航| 欧美aaaaaa午夜精品| 日韩欧美精品在线| 国产一区二区视频在线播放| 国产欧美日韩不卡| 99re这里只有精品首页| 一区二区三区免费| 日韩你懂的在线观看| 国产精品18久久久久久久网站| 久久精品一区二区三区不卡 | 91国内精品野花午夜精品| 一区二区三区高清不卡| 欧美日韩国产首页| 狠狠久久亚洲欧美| 亚洲欧美日韩国产手机在线| 欧美视频一区二区三区四区| 免费在线观看日韩欧美| 国产亚洲一区二区三区四区| 91蝌蚪porny成人天涯| 亚洲风情在线资源站| 日韩欧美激情一区| 成人av电影在线网| 日韩有码一区二区三区| 国产婷婷色一区二区三区| 91福利视频久久久久| 激情文学综合网| 亚洲精品视频在线观看免费 | 激情综合网av| 中文字幕一区二区三区不卡| 欧美精品色一区二区三区| 国产一区二区三区观看| 亚洲一二三专区| 国产校园另类小说区| 欧美日韩一区二区三区不卡| 国产成人综合亚洲网站| 亚洲电影在线播放| 日本一区二区成人在线| 欧美精三区欧美精三区| 国产在线视频一区二区| 一区二区三区四区亚洲| 色哟哟在线观看一区二区三区| 美日韩一级片在线观看| 一区二区国产视频| 精品av久久707| 欧美日本视频在线| 成人国产精品免费观看| 午夜视频一区在线观看| 精品人伦一区二区色婷婷| 91蝌蚪porny| 精品一区免费av| 一区二区三区日韩欧美精品| 久久免费午夜影院| 337p亚洲精品色噜噜噜| 99久久精品国产一区| 美女视频黄免费的久久| 国产精品毛片久久久久久久 | 欧美大片免费久久精品三p| 99久久精品情趣| 韩国在线一区二区| 亚洲va韩国va欧美va精品| 欧美国产日韩一二三区| 欧美一级夜夜爽| 欧美亚洲一区二区在线| 国产999精品久久久久久绿帽| 婷婷综合久久一区二区三区| 中文字幕在线观看一区二区| 日韩欧美一二三四区| 91传媒视频在线播放| 成人黄色小视频| 国产在线一区二区| 青青草国产精品97视觉盛宴| 亚洲国产日韩精品| 亚洲在线一区二区三区| 国产精品久久久久aaaa樱花| 欧美日韩夫妻久久| 91色综合久久久久婷婷| 91麻豆视频网站| 99视频在线观看一区三区| 国产乱人伦偷精品视频免下载| 日韩一区日韩二区| 国产精品久久99| 久久久久青草大香线综合精品| 久久综合九色综合97婷婷女人| 欧美亚洲一区二区在线| 91黄色免费网站| 99国产精品视频免费观看| 99视频精品在线| 成人av网站免费观看| 粉嫩av亚洲一区二区图片| 国产成人免费视频一区| 韩国女主播一区| 国产剧情一区在线| 美女mm1313爽爽久久久蜜臀| 性感美女久久精品| 午夜久久久久久| 日韩在线a电影| 免费亚洲电影在线| 精品综合免费视频观看| 日韩在线卡一卡二| 久久精品国产亚洲aⅴ| 国产做a爰片久久毛片| 国产一区二区三区四区五区入口 | 国产精品美女久久久久久久久久久| 久久青草欧美一区二区三区| 国产清纯美女被跳蛋高潮一区二区久久w | 国产精品三级视频| 亚洲狠狠爱一区二区三区| 在线电影一区二区三区| 精品综合免费视频观看| 国产欧美日韩精品在线| 国产亚洲精品bt天堂精选| 亚洲视频资源在线| 亚洲成人av一区二区| 亚洲黄网站在线观看| 日韩精品久久久久久| 国产精品一品二品| 4438成人网| 久久久99久久精品欧美| 久久精品男人天堂av| 中文字幕制服丝袜成人av| 一区二区三区四区不卡在线| 亚洲一区在线视频观看| 天堂精品中文字幕在线| 国产麻豆成人精品| 一本色道久久综合亚洲精品按摩| 欧美视频一二三区| 精品久久五月天| 国产精品亚洲第一| 亚洲一区二区在线视频| 日本女优在线视频一区二区| 蜜臀av性久久久久蜜臀aⅴ| 韩国理伦片一区二区三区在线播放| 色噜噜狠狠成人中文综合| 欧美一级片免费看| 国产精品素人视频| 日韩av中文字幕一区二区三区| 国产精品一二三区| 欧美视频在线观看一区二区| 欧美韩国日本综合| 手机精品视频在线观看| 成人精品国产福利| 欧美高清你懂得| 国产精品久久精品日日| 美女视频黄免费的久久| 91久久久免费一区二区| 久久久久久久综合日本| 日韩精品福利网| 91在线porny国产在线看| 欧美xfplay| 五月天精品一区二区三区| 大美女一区二区三区| 欧美大片一区二区| 亚洲综合成人在线视频| 91美女福利视频| 欧美韩日一区二区三区四区| 久久99精品国产麻豆不卡| 欧美性视频一区二区三区| 国产精品丝袜黑色高跟| 美国欧美日韩国产在线播放| 一本大道av一区二区在线播放| 精品乱人伦小说| 日本美女一区二区三区| 在线观看欧美黄色| 99久久综合99久久综合网站| 日韩视频免费直播| 丝袜诱惑亚洲看片| 欧美性色黄大片手机版| 亚洲免费在线电影| 成人app软件下载大全免费| 久久亚洲一区二区三区明星换脸| 亚洲地区一二三色| 欧美理论片在线| 一区二区欧美视频| 91激情在线视频| 一区二区三区高清| 在线观看不卡视频| 一区二区三区在线视频观看58| 成人国产精品免费观看动漫| 国产欧美一区二区精品久导航| 免费高清成人在线| 精品国内二区三区| 国产一区二三区好的| 亚洲精品一区二区三区影院| 日本vs亚洲vs韩国一区三区二区| 欧美一级二级在线观看| 蜜桃av噜噜一区二区三区小说| 国产一区二区成人久久免费影院| 一区二区日韩电影| 一区二区成人在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 精品免费日韩av| 美女精品自拍一二三四| 日韩欧美一区在线观看| 秋霞电影网一区二区| 精品女同一区二区| 国产成人免费视频网站高清观看视频|