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

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

?? main.lst

?? uPSD34xx Disk driver
?? LST
字號:
C51 COMPILER V7.50   MAIN                                                                  09/13/2005 18:00:19 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 BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*------------------------------------------------------------------------------
   2          main.c
   3          
   4          Version:
   5          September 13, 2005 - Version 2.1 - Updated to run on either the DK3400 or the 
   6          DK3420 by merely making a change to the #define in the upsd3400_hardware.h file
   7          and then rebuilding all target files.  Also, some files were renamed and the 
   8          disclaimers were updated.
   9          
  10          Description:  USB Reference Design - Flash Disk Application (read/write)
  11          This reference design enumerates as a USB flash disk making use of the USB Mass 
  12          Storage Device Class driver.  It will appear as an available drive on the system
  13          and files can be read from and written to the flash memory.  The flash memory used
  14          for file storage is the uPSD34xx's main flash.
  15          
  16          This reference design is intended to demonstrate USB functionality and provide
  17          example code on using the USB module within the uPSD34xx.
  18          
  19          Supported platforms:
  20          DK3400, DK3420
  21          
  22          Note:
  23          It is important to modify the #define setting in upsd3400_hardware.h to match 
  24          the platform (target board) being used.  The value of the #define is used in 
  25          several places to make appropriate settings for the target board and device 
  26          being used.
  27          
  28          
  29          
  30          Copyright (c) 2005 STMicroelectronics Inc.
  31          
  32          THIS INFORMATION (or THIS SOFTWARE or THIS DOCUMENT) IS FOR GUIDANCE ONLY. ST 
  33          MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 
  34          SOFTWARE nor for any infringement of patents or other rights of third parties 
  35          which may result from its use. ST MICROELECTRONICS SHALL NOT BE HELD LIABLE FOR 
  36          ANY DIRECT, INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
  37          CLAIMS ARISING IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, 
  38          OR USE OF THIS SOFTWARE. Specifications mentioned in this publication are 
  39          subject to change without notice. This publication supersedes and replaces all 
  40          information previously supplied. STMicroelectronics products are not authorized 
  41          for use as critical components in life support devices or systems without the 
  42          express written approval of STMicroelectronics.
  43          
  44          ------------------------------------------------------------------------------*/
  45          
  46          
  47          #pragma NOAREGS
  48          
  49          #include "upsd3400.h"
  50          #include "upsd3400_hardware.h"
  51          #include "upsd3400_upsd_usb.h"
  52          #include "upsd3400_usb_desc.h"
  53          #include "upsd3400_usb.h"
  54          #include "upsd3400_usb_app.h"
  55          
C51 COMPILER V7.50   MAIN                                                                  09/13/2005 18:00:19 PAGE 2   

  56          #define RemoteWakeupEnable   0
  57          
  58          pdata unsigned char   PageDataBuffer[64];
  59          data  unsigned char   BankCurrent;
  60          
  61          xdata PSD_REGS UPSD_xreg _at_ PSD_REG_ADDR;
  62          data unsigned char ReconnectDemand;
  63          extern unsigned char data usbState;
  64          static data unsigned int  g_debugUSB_INT_CNT = 0;
  65          
  66          extern unsigned char volatile gbBulkPipeStage;
  67          
  68          #define GREEN_LED P4_0                  // GREEN LED Indicator on the DK3420 board
  69                                                                                          //  - Not present on the DK3400
  70          extern unsigned char USB_ISR_Counter;
  71          unsigned char Aux_USB_ISR_Counter;
  72          
  73          data unsigned int GREEN_LED_CNT;
  74          
  75          //PC7
  76          #define PC7_OUT UPSD_xreg.DIRECTION_C   |=0x80             // PC7=Out (D7 = 1)
  77          #define PC7_IN UPSD_xreg.DIRECTION_C    &=0x7F             // PC7=In  (D7 = 0)
  78          #define PC7_PUSHPULL UPSD_xreg.DRIVE_C  &=0x7F             // PC7=Push/Pull (D7 = 0)
  79          #define PC7_OPENDRAIN UPSD_xreg.DRIVE_C |=0x80             // PC7=open drain (D7 = 1)
  80          #define PC7_HIGH UPSD_xreg.DATAOUT_C    |=0x80             // PC7=1 (D7 = 1)
  81          #define PC7_LOW UPSD_xreg.DATAOUT_C     &=0x7F             // PC7=0 (D7 = 0)
  82          
  83          
  84          void UsbDisconnectOnDemand(void)
  85          /******************************************************************************
  86           Function   : UsbDisconnectOnDemand(void)
  87           Parameters : none
  88           Description: USB disconnect on demand routine
  89           ******************************************************************************/
  90           {
  91   1      #ifdef DK3400
  92   1      //DK3400
  93   1      // Set PC7 for USB Disconnect
  94   1         PC7_OUT;
  95   1         PC7_OPENDRAIN;
  96   1         PC7_LOW;
  97   1         
  98   1      
  99   1      #else
              //DK3420
              // Set PC7 for USB Disconnect
                 PC7_IN; 
              #endif
 104   1      }
 105          
 106          void UsbConnectOnDemand(void)
 107          /******************************************************************************
 108           Function   : UsbDisconnectOnDemand(void)
 109           Parameters : none
 110           Description: USB disconnect on demand routine
 111           ******************************************************************************/
 112           {
 113   1      #ifdef DK3400
 114   1      //DK3400
 115   1      // Set PC7 for USB Connect
 116   1         PC7_OUT;
 117   1         PC7_OPENDRAIN;                  //PC7 set for open drain, high value effectively
C51 COMPILER V7.50   MAIN                                                                  09/13/2005 18:00:19 PAGE 3   

 118   1         PC7_HIGH;               // releases the D+ line to be pulled high through 
 119   1                                 // external transistor/resistor.
 120   1      #else
              //DK3420
              // Set PC7 for USB Connect
                 PC7_OUT;                //PC7 set to output mode.
                 PC7_PUSHPULL;                   //PC7 set for push-pull type when in output mode.
                 PC7_HIGH;               //Output high value to apply 3.3V to pull-up resistor on D+ 
              
              #endif
 128   1      }
 129          
 130          void Initialize(void)
 131          /******************************************************************************
 132           Function   : void Initialize()
 133           Parameters : none
 134           Description: Module initialization routine.
 135           ******************************************************************************/
 136          {
 137   1        UsbInitialize();
 138   1        UsbConnectOnDemand();
 139   1       }
 140          
 141          
 142          void T0ISR (void) interrupt TF0_VECTOR using 1
 143          /******************************************************************************
 144           Function   : void T0ISR ()
 145           Parameters : (void)
 146           Description: LED effects routine
 147           ******************************************************************************/
 148           {
 149   1      
 150   1        if (Aux_USB_ISR_Counter != USB_ISR_Counter)
 151   1         {
 152   2          Aux_USB_ISR_Counter = USB_ISR_Counter;   // USB Activity
 153   2          GREEN_LED = 1;                           //GREEN LED OFF
 154   2          GREEN_LED_CNT = 500;
 155   2         }
 156   1      
 157   1      /* ***** GREEN LED service ***** */
 158   1        if (GREEN_LED_CNT>0)
 159   1         {
 160   2          GREEN_LED_CNT--;
 161   2          if (GREEN_LED_CNT == 0)
 162   2           {
 163   3            GREEN_LED = 0;                         //GREEN LED ON after some time
 164   3           }
 165   2         }
 166   1       }
 167          
 168          
 169          void main(void)
 170          /******************************************************************************
 171           Function   : void main()
 172           Parameters : (void)
 173           Description: The main routine
 174           ******************************************************************************/
 175           {
 176   1        UsbDisconnectOnDemand();
 177   1      
 178   1        GREEN_LED = 0;
 179   1      
C51 COMPILER V7.50   MAIN                                                                  09/13/2005 18:00:19 PAGE 4   

 180   1        Initialize();
 181   1      
 182   1        UPSD_xreg.DIRECTION_D |= 2;                // RED LED ON
 183   1        UPSD_xreg.OUTENABLE_D |= 2;
 184   1        UPSD_xreg.DATAOUT_D    = 0;
 185   1      
 186   1        UPSD_xreg.DATAOUT_D    = 255;              // RED LED OFF
 187   1      
 188   1        GREEN_LED = 1;
 189   1      
 190   1        GREEN_LED_CNT = 1;                         // GREEN LED ON
 191   1      
 192   1      //Timer0, blinking LEDs and SW PWM service
 193   1        TR0   = 0;                                 // stop timer 0
 194   1        TMOD &= 0xF0;                              // clear timer 0 mode bits
 195   1        TMOD |= 0x02;                              // put timer 0 into right mode
 196   1        TH0   = 0;                                 // 12MHz/12/-x
 197   1      
 198   1        ET0   = 1;                                 // enable timer 0 interrupt
 199   1        TR0   = 1;                                 // start timer 0
 200   1      
 201   1      
 202   1        while (1)
 203   1         {
 204   2         }
 205   1      
 206   1       }
 207          
 208          
 209          
 210          /* *************************************************************************
 211            ***                                                                      ***
 212            **                         *** End of File ***                            **
 213            ***                                                                      ***
 214             *************************************************************************  */


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    158    ----
   CONSTANT SIZE    =    201    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =     64    ----
   DATA SIZE        =      7    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美1区2区3区| 国产精品久久久久aaaa樱花 | 欧美一级片在线看| 国产欧美综合在线观看第十页 | 91亚洲资源网| 欧美成人综合网站| 亚洲伊人伊色伊影伊综合网| 国产精品一区二区男女羞羞无遮挡| 91精品福利视频| 国产精品久久久久久亚洲毛片| 免费一级片91| 欧美三级韩国三级日本一级| 国产精品色哟哟| 久久机这里只有精品| 欧美日韩一区精品| 亚洲精品国产一区二区精华液 | 精品综合免费视频观看| 在线视频国内自拍亚洲视频| 中文字幕一区二区5566日韩| 国产一区二区福利视频| 欧美电视剧在线观看完整版| 天天影视色香欲综合网老头| 91老师片黄在线观看| 最新成人av在线| 国产成人av一区二区三区在线| 日韩欧美国产wwwww| 日本最新不卡在线| 欧美一级理论性理论a| 午夜电影网一区| 欧美午夜免费电影| 天天操天天色综合| 这里只有精品视频在线观看| 午夜欧美2019年伦理| 欧美图片一区二区三区| 亚洲成人福利片| 欧美军同video69gay| 亚洲国产精品久久不卡毛片 | 99久久精品免费看| 亚洲色欲色欲www在线观看| 99精品欧美一区| 亚洲自拍与偷拍| 欧美在线一区二区| 日韩高清不卡在线| 欧美xingq一区二区| 国产毛片精品视频| 国产精品麻豆久久久| av亚洲精华国产精华精| 亚洲免费观看高清完整版在线 | 国产麻豆一精品一av一免费 | 欧美美女一区二区三区| 日本视频免费一区| 久久久综合九色合综国产精品| 国产91精品久久久久久久网曝门| 中文字幕欧美国产| 色婷婷亚洲婷婷| 免费成人在线视频观看| 久久品道一品道久久精品| 99re这里只有精品首页| 亚洲成av人片观看| 久久综合五月天婷婷伊人| 99这里都是精品| 午夜在线成人av| 欧美哺乳videos| 97久久久精品综合88久久| 亚洲国产精品久久一线不卡| 欧美精品一区二区三区在线| 日韩视频免费直播| 91日韩精品一区| 九九**精品视频免费播放| 亚洲天堂a在线| 日韩精品中文字幕一区| 91麻豆免费视频| 久久成人麻豆午夜电影| 亚洲柠檬福利资源导航| 日韩一级片在线播放| 色综合天天综合在线视频| 日本不卡一区二区| 综合婷婷亚洲小说| 26uuu色噜噜精品一区二区| 91福利视频久久久久| 国产精选一区二区三区| 亚洲高清一区二区三区| 国产精品情趣视频| 欧美成人女星排行榜| 在线观看日韩一区| 成人av在线播放网址| 麻豆精品在线视频| 亚洲国产一区二区a毛片| 中文字幕va一区二区三区| 欧美男女性生活在线直播观看| 不卡视频一二三| 国产不卡视频一区| 久久精品国产精品亚洲综合| 亚洲综合一区在线| 国产精品对白交换视频| 久久久影视传媒| 欧美成人欧美edvon| 欧美一卡二卡在线| 欧美猛男超大videosgay| 色狠狠av一区二区三区| 成人精品视频一区二区三区| 国产伦精品一区二区三区免费迷 | 中文字幕一区二区三区av| 精品久久久久久亚洲综合网| 91精品国产福利| 欧美高清hd18日本| 欧美日本一区二区在线观看| 在线免费精品视频| 在线视频一区二区免费| 一本色道久久综合亚洲精品按摩| 成人av在线一区二区| 成人av电影在线网| 不卡一区在线观看| 成人a区在线观看| 成人app在线观看| k8久久久一区二区三区| 成人高清av在线| 色呦呦网站一区| 欧美日韩免费电影| 日韩欧美在线观看一区二区三区| 91精品在线一区二区| 日韩欧美中文字幕一区| 精品国产一区二区国模嫣然| 久久综合久久久久88| 国产日韩欧美综合在线| 国产精品久久久久影院亚瑟| 亚洲欧美乱综合| 亚洲线精品一区二区三区八戒| 午夜视频在线观看一区| 麻豆免费看一区二区三区| 国产成人自拍网| 99久久综合精品| 国产日本欧洲亚洲| 亚洲欧美视频在线观看视频| 亚洲影视资源网| 久久成人免费电影| jvid福利写真一区二区三区| 日本二三区不卡| 日韩亚洲欧美在线| 国产精品网站在线| 亚洲国产一区二区三区青草影视 | 一个色妞综合视频在线观看| 亚洲成人免费观看| 国产精品资源网站| 99久久久无码国产精品| 91精品国产91综合久久蜜臀| 久久精品人人做人人爽97| 亚洲欧美日韩在线播放| 日韩—二三区免费观看av| 国产精品66部| 欧美在线影院一区二区| 久久蜜桃一区二区| 亚洲国产精品精华液网站| 国产在线一区观看| 97精品久久久午夜一区二区三区| 欧美肥大bbwbbw高潮| 中日韩免费视频中文字幕| 亚洲福利视频导航| 国产a久久麻豆| 91精品蜜臀在线一区尤物| 中文幕一区二区三区久久蜜桃| 日本 国产 欧美色综合| 91亚洲精品乱码久久久久久蜜桃| 欧美成人精品3d动漫h| 亚洲欧美国产毛片在线| 国产一区二区三区美女| 欧美日韩一区成人| 国产精品成人一区二区艾草| 老司机精品视频在线| 欧美亚日韩国产aⅴ精品中极品| 久久久www成人免费无遮挡大片| 午夜av电影一区| 色综合久久久久久久久| 国产日产欧产精品推荐色 | 成人一区二区三区中文字幕| 欧美一区二视频| 亚洲1区2区3区4区| 91精彩视频在线观看| 国产精品乱码一区二三区小蝌蚪| 麻豆精品一区二区三区| 欧美日本精品一区二区三区| 亚洲精品高清在线| av激情成人网| 国产精品丝袜一区| 国产最新精品免费| 日韩欧美电影在线| 青青草国产成人99久久| 精品视频一区三区九区| 亚洲一区二区精品3399| 在线观看网站黄不卡| 亚洲精品老司机| 91福利视频网站| 亚洲无人区一区| 欧美在线观看一区二区| 一区二区三区成人| 91福利精品视频| 亚洲国产日韩av| 欧美日韩精品一区二区三区蜜桃 | 综合久久久久久| 99精品久久只有精品|