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

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

?? main.c

?? uPSD34xx Disk driver
?? C
字號:
/*------------------------------------------------------------------------------
main.c

Version:
September 13, 2005 - Version 2.1 - Updated to run on either the DK3400 or the 
DK3420 by merely making a change to the #define in the upsd3400_hardware.h file
and then rebuilding all target files.  Also, some files were renamed and the 
disclaimers were updated.

Description:  USB Reference Design - Flash Disk Application (read/write)
This reference design enumerates as a USB flash disk making use of the USB Mass 
Storage Device Class driver.  It will appear as an available drive on the system
and files can be read from and written to the flash memory.  The flash memory used
for file storage is the uPSD34xx's main flash.

This reference design is intended to demonstrate USB functionality and provide
example code on using the USB module within the uPSD34xx.

Supported platforms:
DK3400, DK3420

Note:
It is important to modify the #define setting in upsd3400_hardware.h to match 
the platform (target board) being used.  The value of the #define is used in 
several places to make appropriate settings for the target board and device 
being used.



Copyright (c) 2005 STMicroelectronics Inc.

THIS INFORMATION (or THIS SOFTWARE or THIS DOCUMENT) IS FOR GUIDANCE ONLY. ST 
MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS 
SOFTWARE nor for any infringement of patents or other rights of third parties 
which may result from its use. ST MICROELECTRONICS SHALL NOT BE HELD LIABLE FOR 
ANY DIRECT, INDIRECT INCIDENTAL OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY 
CLAIMS ARISING IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, 
OR USE OF THIS SOFTWARE. Specifications mentioned in this publication are 
subject to change without notice. This publication supersedes and replaces all 
information previously supplied. STMicroelectronics products are not authorized 
for use as critical components in life support devices or systems without the 
express written approval of STMicroelectronics.

------------------------------------------------------------------------------*/


#pragma NOAREGS

#include "upsd3400.h"
#include "upsd3400_hardware.h"
#include "upsd3400_upsd_usb.h"
#include "upsd3400_usb_desc.h"
#include "upsd3400_usb.h"
#include "upsd3400_usb_app.h"

#define RemoteWakeupEnable   0

pdata unsigned char   PageDataBuffer[64];
data  unsigned char   BankCurrent;

xdata PSD_REGS UPSD_xreg _at_ PSD_REG_ADDR;
data unsigned char ReconnectDemand;
extern unsigned char data usbState;
static data unsigned int  g_debugUSB_INT_CNT = 0;

extern unsigned char volatile gbBulkPipeStage;

#define GREEN_LED P4_0                  // GREEN LED Indicator on the DK3420 board
										//  - Not present on the DK3400
extern unsigned char USB_ISR_Counter;
unsigned char Aux_USB_ISR_Counter;

data unsigned int GREEN_LED_CNT;

//PC7
#define PC7_OUT UPSD_xreg.DIRECTION_C   |=0x80             // PC7=Out (D7 = 1)
#define PC7_IN UPSD_xreg.DIRECTION_C    &=0x7F             // PC7=In  (D7 = 0)
#define PC7_PUSHPULL UPSD_xreg.DRIVE_C  &=0x7F             // PC7=Push/Pull (D7 = 0)
#define PC7_OPENDRAIN UPSD_xreg.DRIVE_C |=0x80             // PC7=open drain (D7 = 1)
#define PC7_HIGH UPSD_xreg.DATAOUT_C    |=0x80             // PC7=1 (D7 = 1)
#define PC7_LOW UPSD_xreg.DATAOUT_C     &=0x7F             // PC7=0 (D7 = 0)


void UsbDisconnectOnDemand(void)
/******************************************************************************
 Function   : UsbDisconnectOnDemand(void)
 Parameters : none
 Description: USB disconnect on demand routine
 ******************************************************************************/
 {
#ifdef DK3400
//DK3400
// Set PC7 for USB Disconnect
   PC7_OUT;
   PC7_OPENDRAIN;
   PC7_LOW;
   

#else
//DK3420
// Set PC7 for USB Disconnect
   PC7_IN; 
#endif
}

void UsbConnectOnDemand(void)
/******************************************************************************
 Function   : UsbDisconnectOnDemand(void)
 Parameters : none
 Description: USB disconnect on demand routine
 ******************************************************************************/
 {
#ifdef DK3400
//DK3400
// Set PC7 for USB Connect
   PC7_OUT;
   PC7_OPENDRAIN;		   //PC7 set for open drain, high value effectively
   PC7_HIGH;               // releases the D+ line to be pulled high through 
                           // external transistor/resistor.
#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
}

void Initialize(void)
/******************************************************************************
 Function   : void Initialize()
 Parameters : none
 Description: Module initialization routine.
 ******************************************************************************/
{
  UsbInitialize();
  UsbConnectOnDemand();
 }


void T0ISR (void) interrupt TF0_VECTOR using 1
/******************************************************************************
 Function   : void T0ISR ()
 Parameters : (void)
 Description: LED effects routine
 ******************************************************************************/
 {

  if (Aux_USB_ISR_Counter != USB_ISR_Counter)
   {
    Aux_USB_ISR_Counter = USB_ISR_Counter;   // USB Activity
    GREEN_LED = 1;                           //GREEN LED OFF
    GREEN_LED_CNT = 500;
   }

/* ***** GREEN LED service ***** */
  if (GREEN_LED_CNT>0)
   {
    GREEN_LED_CNT--;
    if (GREEN_LED_CNT == 0)
     {
      GREEN_LED = 0;                         //GREEN LED ON after some time
     }
   }
 }


void main(void)
/******************************************************************************
 Function   : void main()
 Parameters : (void)
 Description: The main routine
 ******************************************************************************/
 {
  UsbDisconnectOnDemand();

  GREEN_LED = 0;

  Initialize();

  UPSD_xreg.DIRECTION_D |= 2;                // RED LED ON
  UPSD_xreg.OUTENABLE_D |= 2;
  UPSD_xreg.DATAOUT_D    = 0;

  UPSD_xreg.DATAOUT_D    = 255;              // RED LED OFF

  GREEN_LED = 1;

  GREEN_LED_CNT = 1;                         // GREEN LED ON

//Timer0, blinking LEDs and SW PWM service
  TR0   = 0;                                 // stop timer 0
  TMOD &= 0xF0;                              // clear timer 0 mode bits
  TMOD |= 0x02;                              // put timer 0 into right mode
  TH0   = 0;                                 // 12MHz/12/-x

  ET0   = 1;                                 // enable timer 0 interrupt
  TR0   = 1;                                 // start timer 0


  while (1)
   {
   }

 }



/* *************************************************************************
  ***                                                                      ***
  **                         *** End of File ***                            **
  ***                                                                      ***
   *************************************************************************  */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆国产精品视频| 免费成人美女在线观看.| 欧美日本在线播放| 精品一区二区三区免费毛片爱| 国产女人18毛片水真多成人如厕| 色婷婷精品大在线视频| 奇米色777欧美一区二区| 国产日韩精品久久久| 蜜桃精品视频在线| 国产片一区二区| 欧美日韩国产123区| 国产很黄免费观看久久| 亚洲国产裸拍裸体视频在线观看乱了 | 2024国产精品| 日本高清不卡在线观看| 久久国产尿小便嘘嘘尿| 精品国产免费人成在线观看| 色综合久久中文综合久久牛| 九色porny丨国产精品| 亚洲男人天堂av| 2021久久国产精品不只是精品| 91色九色蝌蚪| 国产乱人伦精品一区二区在线观看| 亚洲特级片在线| 精品久久一二三区| 精品视频一区三区九区| 成人av网站在线| 久久99精品国产.久久久久久| 亚洲与欧洲av电影| 日韩美女精品在线| 久久精品一区二区| 欧美一二三四区在线| 91成人国产精品| av一区二区三区| 国产99久久久久| 美女视频一区二区| 亚洲成av人**亚洲成av**| 中文字幕在线观看一区| 国产日韩欧美高清| 欧美精品一区二区三区很污很色的 | 国产精品综合二区| 日韩高清欧美激情| 中文字幕欧美一区| 91精品在线观看入口| 欧美午夜精品一区| 一本色道久久综合狠狠躁的推荐 | 精品日韩一区二区| 欧美日韩一卡二卡三卡| 日本丶国产丶欧美色综合| 成人美女视频在线观看18| 国产精品一区三区| 国产麻豆精品95视频| 精一区二区三区| 亚洲国产一区视频| 亚洲午夜国产一区99re久久| 一区二区三区欧美亚洲| 亚洲欧美一区二区三区国产精品 | 国产精品一区在线观看乱码| 国产毛片精品视频| 蜜桃久久av一区| 精品一区二区三区av| 久久国产精品区| 另类欧美日韩国产在线| 韩国毛片一区二区三区| 国产一区二三区| 麻豆精品视频在线观看免费| 日本午夜一本久久久综合| 日韩精品福利网| 午夜精品久久久久久久久久| 男女激情视频一区| 久88久久88久久久| 久久99国产精品免费| 国产成人小视频| 99精品1区2区| 在线观看国产91| 欧美久久久久中文字幕| 欧美成人女星排行榜| 精品噜噜噜噜久久久久久久久试看| 日韩精品一区二区三区老鸭窝 | 国产欧美日韩一区二区三区在线观看| 国产亚洲欧美色| 国产精品人人做人人爽人人添| 国产精品理论在线观看| 亚洲欧美一区二区久久| 亚洲第一激情av| 久久国产精品99久久人人澡| 国产盗摄视频一区二区三区| k8久久久一区二区三区| 欧美亚洲一区三区| 欧美mv和日韩mv国产网站| 国产日韩欧美不卡在线| 亚洲日本一区二区三区| 日日骚欧美日韩| 国产一区二区免费视频| 91丨九色丨蝌蚪富婆spa| 91精品中文字幕一区二区三区| 久久这里只精品最新地址| 亚洲色图.com| 美日韩黄色大片| www.亚洲免费av| 91精品中文字幕一区二区三区| 久久久www成人免费无遮挡大片 | 性感美女久久精品| 国模无码大尺度一区二区三区| 成人av在线网| 欧美日韩国产综合一区二区| 国产女同性恋一区二区| 亚洲成av人**亚洲成av**| 国产美女精品在线| 91福利视频网站| 欧美精品一区二区三区高清aⅴ | 亚洲三级在线看| 国产成人精品亚洲777人妖| 91精品国产欧美一区二区| 亚洲视频在线一区观看| 国产成人免费视| 欧美岛国在线观看| 日韩黄色一级片| 欧美性生活一区| 亚洲女女做受ⅹxx高潮| 成人禁用看黄a在线| 久久综合九色综合欧美98| 日韩精品每日更新| 欧美色欧美亚洲另类二区| 亚洲精品少妇30p| 91丨porny丨国产入口| 国产精品拍天天在线| 国产99久久久久| 中文字幕不卡在线观看| 国产乱子伦视频一区二区三区| 欧美tickling挠脚心丨vk| 免费观看一级欧美片| 欧美日韩国产一二三| 五月婷婷激情综合网| 欧美日韩国产综合视频在线观看 | 精品少妇一区二区三区免费观看| 日韩电影网1区2区| 91精品婷婷国产综合久久性色 | 成人免费毛片片v| 国产精品视频一二三区 | 一本色道综合亚洲| 一区二区激情小说| 欧美日韩一本到| 性感美女极品91精品| 日韩欧美综合一区| 久久99精品国产麻豆不卡| 久久久久97国产精华液好用吗| 国产乱码精品一品二品| 中文字幕第一区综合| 91免费观看国产| 亚洲网友自拍偷拍| 7777精品伊人久久久大香线蕉完整版 | av在线不卡观看免费观看| 亚洲三级在线看| 欧美日韩二区三区| 麻豆国产精品视频| 国产日产欧美一区二区三区| 成人久久久精品乱码一区二区三区| 日韩毛片视频在线看| 在线观看不卡一区| 美女任你摸久久| 日本一区二区三区电影| 97se亚洲国产综合自在线观| 亚洲综合色丁香婷婷六月图片| 欧美日韩国产欧美日美国产精品| 美女爽到高潮91| 欧美国产日韩亚洲一区| 色哟哟一区二区在线观看| 五月天激情综合网| 久久精品亚洲一区二区三区浴池 | 国产精品午夜电影| 欧美色图激情小说| 精彩视频一区二区三区| 国产精品久久久久久久久免费相片| 91电影在线观看| 国产在线播放一区| 亚洲在线观看免费视频| 欧美大度的电影原声| 不卡高清视频专区| 日韩av中文在线观看| 国产清纯在线一区二区www| 在线观看视频91| 国产一区欧美一区| 亚洲综合丝袜美腿| 欧美精品一区二区三区在线播放| 一本久久精品一区二区| 韩国精品一区二区| 性做久久久久久免费观看| 国产精品毛片无遮挡高清| 7777精品久久久大香线蕉| 成人免费的视频| 另类人妖一区二区av| 亚洲香蕉伊在人在线观| 欧美激情中文不卡| 日韩天堂在线观看| 日本伦理一区二区| 国产成人精品一区二区三区网站观看 | 久久蜜臀精品av| 欧美日韩国产乱码电影| 97久久精品人人澡人人爽|