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

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

?? main.lst

?? ATMEL AT89C51SND1 IDE TO USB READER
?? LST
字號:
C51 COMPILER V7.50   MAIN                                                                  11/03/2008 13:08:49 PAGE 1   


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

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 "include\AT89C51SND.h"
   9          #include "include\typedef.h"
  10          #include "include\config.h"
  11          #include "include\constant.h"
  12          #include "include\global.h"
  13          #include "include\gpio.h"
  14          #include "include\macro.h"
  15          #include "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();
  52   1              printf("hd_initial_ok\n");
  53   1      
  54   1              while(1)
C51 COMPILER V7.50   MAIN                                                                  11/03/2008 13:08:49 PAGE 2   

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

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

 178   1      }
 179          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    278    ----
   CONSTANT SIZE    =     30    ----
   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一区二区三区免费野_久草精品视频
91在线观看免费视频| 国产剧情在线观看一区二区| 国内精品伊人久久久久av一坑| 亚洲乱码国产乱码精品精小说| 日韩精品一二区| 亚洲制服丝袜在线| 亚洲福中文字幕伊人影院| 午夜精品久久久久久久久久| 日本在线不卡视频一二三区| 精品一区二区三区在线观看国产| 亚洲国产精品久久久男人的天堂| 色噜噜狠狠一区二区三区果冻| 亚洲伊人色欲综合网| 欧美日韩国产乱码电影| 久久爱www久久做| 国产精品久久毛片av大全日韩| 99视频在线精品| 亚洲视频资源在线| 911精品产国品一二三产区| 国产精品88av| 亚洲国产成人av网| 久久精品无码一区二区三区| 国产91丝袜在线观看| 亚洲资源中文字幕| 久久久91精品国产一区二区三区| 91在线视频免费观看| 亚洲成人av电影| 国产精品三级在线观看| 欧美色图片你懂的| 国产成人免费高清| 日韩av网站免费在线| 欧美韩国一区二区| 在线综合视频播放| 99久久婷婷国产综合精品| 五月天一区二区| 亚洲国产电影在线观看| 7777女厕盗摄久久久| 99久久99久久免费精品蜜臀| 久久疯狂做爰流白浆xx| 亚洲一区二区在线免费看| 久久奇米777| 欧美一区二区三区系列电影| 色综合天天综合网天天狠天天| 久久97超碰国产精品超碰| 亚洲一区二区在线观看视频| 欧美高清一级片在线观看| 欧美一区三区四区| 在线观看亚洲a| 成人app在线| 韩国v欧美v日本v亚洲v| 午夜精品久久久久久久99樱桃| 亚洲国产精品国自产拍av| 日韩欧美国产一区在线观看| 91丨porny丨首页| 丁香天五香天堂综合| 欧美精品日韩精品| 久久激情五月激情| 日本网站在线观看一区二区三区| 欧美一二三区在线观看| 黄一区二区三区| 图片区日韩欧美亚洲| 91污片在线观看| 午夜精品久久久久影视| 3d成人动漫网站| 国产在线精品视频| 国产精品久久久久婷婷| 久久先锋影音av鲁色资源网| 九九九久久久精品| 日本欧美一区二区在线观看| 亚洲一区二区五区| 一区二区三区精品| 一区二区三区在线观看动漫| 亚洲视频在线一区| 亚洲六月丁香色婷婷综合久久 | av日韩在线网站| 国产成人免费9x9x人网站视频| 紧缚捆绑精品一区二区| 国产一区二区三区免费看| 免费看黄色91| 国产一区在线精品| 国产大陆a不卡| 九九**精品视频免费播放| 精品一区二区在线免费观看| 久久国产精品露脸对白| 激情综合五月天| 成人久久视频在线观看| 99re这里只有精品首页| 色综合一个色综合| 在线这里只有精品| 欧美视频一区在线观看| 欧美妇女性影城| 日韩精品一区二区三区中文不卡 | 国产精品国产三级国产| 久久99精品一区二区三区三区| 一区二区三区精品久久久| 国产日韩一级二级三级| 欧美r级电影在线观看| 日韩精品中文字幕在线一区| 天天色图综合网| 日韩一区二区在线观看| 成人丝袜18视频在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品视频一区二区三区不卡| 国产精品欧美久久久久无广告| 精品少妇一区二区三区在线播放| 欧美疯狂性受xxxxx喷水图片| 精品视频一区二区三区免费| 欧美亚洲综合在线| 一区二区三区美女视频| 欧美肥妇free| 日韩欧美的一区| 欧美一卡在线观看| 国产欧美一区二区在线| 亚洲影院免费观看| 久久成人久久爱| 91麻豆视频网站| 日韩午夜av一区| 自拍偷拍亚洲欧美日韩| 美女视频第一区二区三区免费观看网站| 国产麻豆成人传媒免费观看| 99视频精品在线| 日韩欧美一区二区不卡| 一区在线播放视频| 美女视频黄频大全不卡视频在线播放 | 一区二区在线观看视频在线观看| 日产国产欧美视频一区精品| 国产精品1024| 91在线看国产| 日本一区二区三区高清不卡| 午夜影院在线观看欧美| av一二三不卡影片| 久久先锋资源网| 日韩福利视频导航| 欧美亚洲动漫另类| 亚洲精品日产精品乱码不卡| 国产一区二区主播在线| 欧美精品v国产精品v日韩精品 | 日韩电影免费在线| av成人老司机| 中文字幕一区二区三区四区不卡 | 国产99精品国产| 一本一道久久a久久精品综合蜜臀| 欧美伊人久久久久久久久影院 | 丝袜美腿亚洲一区| 国产乱码精品一品二品| 国产精品自拍毛片| 91精品国产高清一区二区三区| 国产精品另类一区| 久久精品国产亚洲a| 7777精品伊人久久久大香线蕉的| 中文字幕中文字幕一区二区| 奇米精品一区二区三区四区| 在线国产亚洲欧美| 亚洲女性喷水在线观看一区| 国产精品自拍av| 午夜一区二区三区视频| 亚洲黄一区二区三区| 欧美性xxxxxx少妇| 美女视频网站黄色亚洲| 久久嫩草精品久久久久| 久久se精品一区二区| 亚洲精品高清在线| 色婷婷国产精品综合在线观看| 国产精品美女久久久久aⅴ| 日韩无一区二区| 欧洲国产伦久久久久久久| 国产风韵犹存在线视精品| 日韩欧美国产精品一区| 日韩在线卡一卡二| 欧美一区二区三区免费| 视频一区中文字幕| 欧美一区二区三区视频在线观看| 日韩高清不卡一区二区三区| 欧美群妇大交群中文字幕| 日韩中文字幕亚洲一区二区va在线 | 欧美日韩一区二区三区四区五区| 亚洲日穴在线视频| 在线亚洲一区观看| 日日夜夜免费精品| 精品国产一区二区三区久久影院 | 精品剧情v国产在线观看在线| 五月天中文字幕一区二区| 欧美一卡二卡三卡| 久久激五月天综合精品| 欧美国产一区二区| 色婷婷久久久亚洲一区二区三区| 亚洲在线视频免费观看| 欧美一区永久视频免费观看| 国产精品自产自拍| 1区2区3区欧美| 欧美日韩精品一区二区三区| 人人超碰91尤物精品国产| 国产亚洲精品7777| 91福利国产精品| 青青草视频一区| 欧美激情资源网| 欧美在线小视频| 日韩成人午夜精品| 不卡电影免费在线播放一区| 美女在线视频一区|