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

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

?? memory.c

?? nxp的LPC2888處理器的示例代碼.
?? C
字號:
/*----------------------------------------------------------------------------
 *      Name:    MEMORY.C
 *      Purpose: USB Mass Storage Demo
 *      Version: V1.10
 *----------------------------------------------------------------------------
 *      This software is supplied "AS IS" without any warranties, express,
 *      implied or statutory, including but not limited to the implied
 *      warranties of fitness for purpose, satisfactory quality and
 *      noninfringement. Keil extends you a royalty-free right to reproduce
 *      and distribute executable files created using this software for use
 *      on Philips LPC microcontroller devices only. Nothing else gives you
 *      the right to use this software.
 *
 *      Copyright (c) 2005-2006 Keil Software.
 *---------------------------------------------------------------------------*/
#include "lpc288x.h"                        /* LPC214x definitions */

#include "type.h"
#include "irq.h"
#include "target.h"
#include "timer.h"

#include "usb.h"
#include "usbcfg.h"
#include "usbhw.h"
#include "usbcore.h"
#include "mscuser.h"
#include "memory.h"

extern WORD  USB_DeviceStatus;
extern BYTE Memory[MSC_MemorySize];         /* MSC Memory in RAM */
extern DWORD timer_counter;
extern DWORD SuspendFlag;

volatile DWORD USBWakeupFlag = 0;

/*****************************************************************************
** Function name:		EVT3_ISR
**
** Descriptions:		Interrupt handler for event router group 3
**
** parameters:			None
** Returned value:		None
** 
*****************************************************************************/
void EVT3_ISR(void)
{
  if ( USB_DeviceStatus & USB_GETSTATUS_REMOTE_WAKEUP )
  {
	USBMode |= (0x1<<6);		// Resume
	USBMode &= ~(0x1<<6);
	USB_WakeUpCfg( TRUE );
  }
  else
  {
	USB_WakeUpCfg( FALSE );
  }
  EVECLR3 = ((0x1<<4)|(0x1<<5));
  return;
}

/*****************************************************************************
** Function name:		EventRouter3Init
**
** Descriptions:		
**
** parameters:			None
** Returned value:		None
** 
*****************************************************************************/
void EventRouter3Init( void )
{
  /* Configure Interrupt Controller */
  /* Set event router to IRQ1 for GPIO3 and GPIO2 */
  EVIOMS13 |= ((0x1<<4)|(0x1<<5));	/* GPIO 2 and 3 interrupt are enabled. */
  EVAPR3 = ((0x1<<4)|(0x1<<5));		/* rising edge */ 
  EVATR3 = ((0x1<<4)|(0x1<<5));		/* edge trigger */

  if ( install_IRQ(2, 1, EVT3_ISR ) == FALSE )
  {
	while ( 1 );			/* Fatal error due to ISR installation failure */	
  }
  INT_REQ2=(1<<28)|(1<<27)|(1<<26)|(1<<16)|0x1; 
  INT_VECTOR0=IRQ_TABLE_BASE & MASK_INDEX;
  return; 
}

/* Main Program */
int main (void) {
  DWORD n, DisconnectFlag = 0;
#if USB_LOW_POWER_EVENT 
  DWORD WakeupFlag = 0;
#endif

  TargetResetInit();
  init_timer( TIMER_1MS );

  for (n = 0; n < MSC_ImageSize; n++) {     /* Copy Initial Disk Image */
    Memory[n] = DiskImage[n];               /*   from Flash to RAM     */
  }	
  
  if ( install_IRQ(26, 1, USB_ISR ) == FALSE )
  {
	while ( 1 );			/* Fatal error due to ISR installation failure */	
  }
  INT_REQ26=(1<<28)|(1<<27)|(1<<26)|(1<<16)|0x1; 
  INT_VECTOR0=IRQ_TABLE_BASE & MASK_INDEX;
  
  /* Check VBUS signal, make it input */
  MODE1_7 &= ~(1<<0);
  MODE0_7 &= ~(1<<0);

  /* Make both MODE1(p2.2) and MODE2(p2.3) input */
  MODE1_2 &= ~((1<<2)|(1<<3));
  MODE0_2 &= ~((1<<2)|(1<<3));

  /* Check remote wake up signal */
  /* if either button, GPIO2, GPIO3, is pressed, set remote wake up */
  EventRouter3Init();
  
  while (1)
  {
#if USB_LOW_POWER_EVENT
	/* No need to initialize USB until VBus is sensed. 
	DisconnectFlag is a one time event. It will be set after
	connected and cleared after disconnected. */
	if ( WakeupFlag == 1 )
	{
		/* Wake up from USB */
		WakeupFlag = 0;			/* never come here again until
								another, suspend and resume sequence
								coming. */
//		USB_Init();				/* USB Initialization */
//		USB_Connect(TRUE);		/* USB Connect */
	}

	if ( SuspendFlag == TRUE )
	{
	  if ( timer_counter > 2000 )
	  {
			/* Configure Event router that USB wakeup route to 
			OUTPUT 4, the CGU. */
			EVIOMS43 |= (0x1 << 7);
			/* Warning: USB wake up is a active low.
			below two lines left intentionally as warning. */
			//  EVAPR3 = 0x1 << 7;
			//  EVATR3 = 0x1 << 7;
			USBMode |= (0x1<<2);	/* Set WKUP bit */
			WakeupFlag = 1;
			/* go to power down/low power mode. */
			PMODE = 0x3;
	  }
	}
#endif

	if ( (PINS_7 & (0x1<<0)) && !DisconnectFlag )
	{
	  USB_Init();				/* USB Initialization */
	  USB_Connect(TRUE);		/* USB Connect */
	  if ( !(PINS_7 & (0x1<<0)) )
	  {
		/* Disconnected, reset flag */
		DisconnectFlag = 0;
		/* if connected, disconnect */
		if ( USBMode & (1<<0) )
	  	{
		  USB_Connect(FALSE);
		}	
	  }
	  else	 
	  {
		/* Still connected, set flag, no need to go to Init() and 
		Connect() again */
		DisconnectFlag = 1;
	  }
	}
	else if ( !(PINS_7 & (0x1<<0)) )
	{
	  /* Disconnected, reset flag */
	  DisconnectFlag = 0;
	  /* if connected, disconnect */
	  if ( USBMode & (1<<0) )
	  {
		USB_Connect(FALSE);
	  }	
	}
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区视频在线| 国产精品视频一二| 欧美图区在线视频| 91偷拍与自偷拍精品| 99精品久久免费看蜜臀剧情介绍| 国产精品资源网| 国产成人a级片| 成人精品鲁一区一区二区| zzijzzij亚洲日本少妇熟睡| 成人永久免费视频| va亚洲va日韩不卡在线观看| 成人性生交大片免费看中文网站| 成人黄色国产精品网站大全在线免费观看 | 精品一区二区在线视频| 青青草视频一区| 国产精品18久久久久久vr| 丰满白嫩尤物一区二区| 成人激情电影免费在线观看| 一本色道久久综合亚洲aⅴ蜜桃| 91啪九色porn原创视频在线观看| 色婷婷一区二区| 7777精品伊人久久久大香线蕉| 91精品国产综合久久久蜜臀粉嫩 | 99re这里只有精品首页| 欧美影院精品一区| 欧美电影免费观看完整版| 国产精品私人影院| 亚洲国产人成综合网站| 激情久久久久久久久久久久久久久久| 国产高清在线精品| 欧美日韩一级片在线观看| 26uuu另类欧美亚洲曰本| 亚洲日本护士毛茸茸| 日韩电影在线一区二区三区| 国产.欧美.日韩| 欧美日高清视频| 欧美韩日一区二区三区四区| 午夜a成v人精品| 94-欧美-setu| 久久亚洲精精品中文字幕早川悠里 | 亚洲精品中文在线| 男女视频一区二区| 色拍拍在线精品视频8848| 精品捆绑美女sm三区| 亚洲最快最全在线视频| 国产综合色在线视频区| 欧美日韩国产天堂| 亚洲天堂a在线| 国产精品一区一区| 欧美一区中文字幕| 亚洲一区二区在线观看视频 | 亚洲欧洲性图库| 韩国一区二区三区| 日韩一区二区在线观看视频播放| 国产精品国产三级国产有无不卡| 久久国产福利国产秒拍| 欧美日韩国产在线观看| 亚洲欧美成人一区二区三区| 国产精品自在在线| 精品福利av导航| 美女一区二区三区在线观看| 在线观看成人小视频| 亚洲视频一二三| 99国产精品视频免费观看| 久久久久久久网| 国产麻豆精品95视频| 日韩精品一区二区三区在线播放| 亚洲无线码一区二区三区| av在线综合网| 国产精品传媒入口麻豆| 国产精品一卡二卡在线观看| 欧美tk—视频vk| 国产伦精品一区二区三区在线观看| 欧美一区二区大片| 久久成人免费网| 久久嫩草精品久久久精品一| 精品午夜久久福利影院| 亚洲精品在线观看视频| 狠狠色丁香久久婷婷综合丁香| 欧美r级在线观看| 国精产品一区一区三区mba视频| 精品电影一区二区| 国产精品一区二区无线| 久久久亚洲国产美女国产盗摄| 精品一区二区三区免费观看| 精品久久国产字幕高潮| 国产精品一二三四五| 国产免费观看久久| 色悠悠久久综合| 午夜亚洲福利老司机| 日韩免费看的电影| 国产成人aaaa| 亚洲天堂中文字幕| 91麻豆精品国产91| 国产成人综合在线| 亚洲激情图片小说视频| 欧美精品在线一区二区三区| 开心九九激情九九欧美日韩精美视频电影 | 亚洲一区二区三区中文字幕在线| 欧美精品国产精品| 国产真实乱对白精彩久久| 国产精品免费免费| 欧美日韩激情一区二区三区| 久久精品国产久精国产爱| 中文字幕成人av| 欧美曰成人黄网| 国产精品99久久久久久似苏梦涵 | 欧美色网一区二区| 狠狠色综合播放一区二区| 最新久久zyz资源站| 欧美蜜桃一区二区三区| 国产精品一二一区| 性久久久久久久久久久久| 精品国产青草久久久久福利| 99精品国产91久久久久久| 麻豆极品一区二区三区| 亚洲日本韩国一区| 精品国产三级电影在线观看| 在线免费观看视频一区| 国产精品综合视频| 日本中文字幕一区二区有限公司| 国产精品丝袜在线| 精品欧美黑人一区二区三区| 精品视频色一区| 国产夫妻精品视频| 蜜臀a∨国产成人精品| 亚洲永久精品国产| 国产日韩欧美在线一区| 制服丝袜成人动漫| 一本到高清视频免费精品| 国产精一品亚洲二区在线视频| 午夜精品一区二区三区免费视频 | 69成人精品免费视频| 99视频精品全部免费在线| 老司机一区二区| 婷婷久久综合九色国产成人 | 粉嫩13p一区二区三区| 久久成人免费日本黄色| 亚洲成国产人片在线观看| 亚洲美女区一区| 日本一区二区电影| 国产日韩欧美激情| 精品国产免费久久 | 国产精品毛片大码女人| 久久嫩草精品久久久精品| 日韩精品自拍偷拍| 欧美成人bangbros| 欧美大度的电影原声| 欧美一区2区视频在线观看| 777a∨成人精品桃花网| 欧美伦理电影网| 欧美高清视频一二三区 | 色老汉一区二区三区| gogo大胆日本视频一区| 成人午夜视频免费看| 国产成人av电影在线播放| 成人v精品蜜桃久久一区| 成人性生交大片免费看中文| 成人免费观看视频| 97国产精品videossex| 97se狠狠狠综合亚洲狠狠| 色婷婷国产精品久久包臀| 欧美视频一区二区| 日韩一区和二区| 久久午夜羞羞影院免费观看| 中文字幕免费一区| 亚洲自拍偷拍欧美| 日韩电影在线免费观看| 激情都市一区二区| 99久久婷婷国产综合精品| 91国在线观看| 4438x亚洲最大成人网| 欧美一激情一区二区三区| 久久女同精品一区二区| 国产精品久久三区| 亚洲一区二区四区蜜桃| 日本欧美在线看| 国产精品12区| 精品视频免费在线| 久久影视一区二区| 亚洲欧美日韩久久精品| 日本亚洲一区二区| 国产成人免费9x9x人网站视频| 91麻豆精品视频| 欧美大黄免费观看| 久久99九九99精品| 国产成人精品免费| 欧美日本一区二区| 国产蜜臀97一区二区三区| 亚洲成在人线在线播放| 美女网站色91| 色噜噜久久综合| 久久综合九色综合欧美就去吻| 日韩久久一区二区| 国内精品久久久久影院色| 91免费视频网址| 久久久精品人体av艺术| 亚洲二区在线观看| av中文一区二区三区| 精品美女在线播放|