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

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

?? usbhal.c

?? zlg_usb協議棧是周立功公司開發的一款開放的usb源代碼
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			USBHAL.c
** Last modified Date:	2007-07-08
** Last Version:		V1.0
** Descriptions:		USBHAL.c, 硬件抽象層,設置 USB 設備的運行條件
**						USBHAL.c, Hardware abstract layer, configure the running condition of USB device
**------------------------------------------------------------------------------------------------------
** Created by:			鄭明遠 		MingYuan Zheng
** Created date:		2007-07-08
** Version:				V1.0
** Descriptions:		初始版本	The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:			
** Modified date:
** Version:				
** Descriptions:
**
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/

/**************************************************************************************
PLL1:			USB device PLL clock

P0.23:   		VBUS — Indicates the presence of USB bus power.
P0.31:   		UP_LED  --- USB Good Link LED indicator. or 
	 	 		CONNECT --- signal used to switch an external 1.5K resistor under software control   
P0.26(Pin 10):	USB D+	 
P0.27(Pin 11):  USB D-

USB Interrupt VIC = 22
**************************************************************************************/

#include  "config.h"
#include  "USBConfig.h"
#include  "USBCI.h"
#include  "USBHAL.h"


#ifndef USBClkCtrl
#define  USBClkCtrl         (*(volatile unsigned long *)(0xFFE0CFF4))  
#endif

#ifndef USBClkSt
#define  USBClkSt           (*(volatile unsigned long *)(0xFFE0CFF8)) 
#endif

#ifndef USBPortSel
#define  USBPortSel         (*(volatile unsigned long *)(0xFFE0C110))	/* LPC2378 Only */
#endif


#define  DEV_CLK_EN         (0x01 << 1)
#define  PORTSEL_CLK_EN     (0x01 << 3)
#define  AHB_CLK_EN         (0x01 << 4)

/*******************************************************************************************************************
** 函數名稱: USB_InitHardware					Name:	  USB_InitHareware
** 功能描述: 初始化 USB 設備控制器硬件			Function: Initialize the hardware of USB device controller 
********************************************************************************************************************/
void USB_InitHardware(void)
{
    INT32U clkctrl = DEV_CLK_EN | AHB_CLK_EN;

    USBClkCtrl = clkctrl;               /* 配置USB時鐘控制寄存器 */
    while (!(USBClkSt & (DEV_CLK_EN | AHB_CLK_EN)));       
          
#if  USB_PORT2_EN
    USBClkCtrl |= PORTSEL_CLK_EN;
    while (!(USBClkSt & (PORTSEL_CLK_EN)));
    USBPortSel = 0x03;

    PINSEL0 &= ~(0x03 << 26);           /* P0.13 is LPC23xx USB Device(2) U2UP_LED */
    PINSEL0 |= (0x01 << 26);
    PINSEL0 &= ~(0x03 << 28);           /* P0.14 is LPC23xx USB Device(2) U2CONNECT */
    PINSEL0 |= (0x02 << 28);
       	
 	PINSEL1 &= ~(0x03U << 30);          /* P0.31 is USB2 D+ */
    PINSEL1 |= (0x01 << 30); 
  	PINSEL3 &= ~(0x03U << 28); 			/* P1.30  為 LPC23xx USB Device(1)和(2) 的VBUS */
 	PINSEL3 |= (0x02U << 28);	

#else

	PINSEL1 &= ~(0x03U << 26); 			/* P0.29 為 LPC23xx USB Device(1) 的D+ */
 	PINSEL1 |= (0x01U << 26);									
	
	PINSEL1 &= ~(0x03U << 28); 			/* P0.30 為 LPC23xx USB Device(1) 的D- */
 	PINSEL1 |= (0x01U << 28);			
 	
 	/* P2.9 is a GPIO */
 	PINSEL4 &= ~(0x03U << 18); 			/* P2.9  為 LPC23xx USB Device(1) 的SoftConnect */
 	//PINSEL4 |= (0x01U << 18);
 	FIO2DIR |= 0x01 << 9;				/* P2.9 is output pin */
 	FIO2SET |= 0x01 << 9;
 	
	PINSEL3 &= ~(0x03U << 28); 			/* P1.30  為 LPC23xx USB Device(1)和(2) 的VBUS */
 	PINSEL3 |= (0x02U << 28);		
 	
	PINSEL3 &= ~(0x03U << 4); 			/* P1.18  為 LPC23xx USB Device(1) UP_LED */
 	PINSEL3 |= (0x01U << 4); 		

#endif

  	PCONP |= 0x80000000;									/* 給USB控制器提供電源    power on USB controller */
}


/************************************************************
** Name	   : USB_Disconnect 
** Function: disconnect USB bus
************************************************************/
void USB_Disconnect(void)
{
	FIO2SET |= 0x01 << 9;
}

/************************************************************
** Name	   : USB_Connect
** Function: connect USB bus
************************************************************/
void USB_Connect(void)
{
	FIO2CLR |= 0x01 << 9;
}

/************************************************************
** Name	   : USB_Reconnect
** Function: reconnect USB bus
************************************************************/
void USB_Reconnect(void)
{
	INT32U clk_cnt;

	USB_Disconnect();							    /* disconnect USB bus */
    for (clk_cnt = 0;clk_cnt<= 0x1FFFF;clk_cnt++);  /* delay */
    
    USB_Connect();								    /* connect USB bus */
}


/*******************************************************************************************************************
** 函數名稱: USB_USBDevIntConfig				Name:	  USB_USBDevIntConfig
** 功能描述: 配置USB設備控制器的中斷			Function: Config the Interrupt of USB device controller 
********************************************************************************************************************/
void USB_USBDevIntConfig(void)
{
	INT32U tmp = EP_SLOW;
				
    // Clears the frame interrupt flag in USBDevIntClr
    USBDevIntClr = FRAME;									/* 禁止同步傳輸幀中斷 */

	// Enables ep_slow and dev_stat interrupt only in USBDevIntEn 
    USBDevIntEn = tmp;										/* 使能復位中斷, 低速中斷 */
      
	// the EP_FAST interrupt is slow priority interrupt
    USBDevIntPri = 0; 				  						/* 使能端點中斷為低優先級中斷 */

#if DMA_ENGINE_EN
	tmp = (0x01 << 0) + (0x01 << 1);						/* 使能控制傳輸端點從機中斷 */
#else
	tmp = (0x01 << 0) + (0x01 << 1) + (0x01 << 2) + 
	      (0x01 << 3) + (0x01 << 4) + (0x01 << 5);			/* 使能端點 0 ~ 5 從機中斷 */
#endif
		
	// Enable Endpoint Interrupt: endpoint 0 ~ 5
	USBEpIntEn = tmp;	  									/* 使能物理端點 0 ~ 5中斷 */
	
	// Routes all endp ints to the ep_slow int USBEpIntPri
    USBEpIntPri &= ~tmp;									/* 設置物理端點 0 ~ 5為低優先級中斷 */

}

/*******************************************************************************************************
**                            End Of File
********************************************************************************************************/



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品乱码久久久久久日本蜜臀| 日韩一区二区精品葵司在线 | 欧美日韩在线观看一区二区| 国产99久久久国产精品| 九九国产精品视频| 美女一区二区三区| 精品制服美女久久| 国产一区二区三区精品视频| 国内成人精品2018免费看| 韩国一区二区视频| 国产69精品一区二区亚洲孕妇| 风间由美中文字幕在线看视频国产欧美| 精品一区二区日韩| 国产成人免费视频精品含羞草妖精| 国产精品白丝jk黑袜喷水| 成人一区在线观看| 色婷婷综合久久久中文字幕| 欧美亚洲一区二区在线| 91麻豆精品国产| 久久久噜噜噜久久人人看 | 91成人国产精品| 欧美日韩精品三区| 91精品国产91久久久久久一区二区 | 日韩精品高清不卡| 韩国成人精品a∨在线观看| 国产盗摄一区二区三区| 在线这里只有精品| 日韩精品影音先锋| 中文字幕亚洲欧美在线不卡| 一区av在线播放| 精品在线一区二区| 色老综合老女人久久久| 日韩一级免费观看| 国产精品国产成人国产三级| 精品一区二区三区日韩| 国产成人鲁色资源国产91色综| 99精品在线观看视频| 欧美电影一区二区| 国产精品免费看片| 青青草国产成人99久久| 成人国产视频在线观看| 91精品福利在线一区二区三区| 欧美经典一区二区三区| 五月综合激情婷婷六月色窝| 国产91精品入口| 欧美成人一级视频| 亚洲一区视频在线| a美女胸又www黄视频久久| 欧美高清一级片在线| 1024国产精品| 国产高清久久久久| 日韩欧美一区电影| 亚洲超碰精品一区二区| 成人av在线网站| 99精品黄色片免费大全| 自拍偷拍亚洲欧美日韩| 亚洲欧美日韩精品久久久久| 精品一区二区久久| 欧美三级日韩在线| 亚洲丝袜自拍清纯另类| 精品一区二区av| 日韩一级完整毛片| 亚洲福利视频导航| 在线视频国内一区二区| 国产精品久久久久久久久动漫| 国产综合色在线视频区| 欧美zozozo| 免费视频最近日韩| 欧美日韩一区不卡| 伊人开心综合网| 91污在线观看| 一区二区免费在线| 91精彩视频在线观看| 亚洲欧洲成人自拍| 成人av资源在线观看| 国产精品视频一二三区| 成人激情免费网站| 国产精品家庭影院| 色婷婷综合久久久中文字幕| 亚洲日本丝袜连裤袜办公室| 91在线视频网址| 亚洲美女淫视频| 欧美日韩精品电影| 日韩影院免费视频| 日韩欧美在线1卡| 久久精品99国产精品日本| 日韩欧美资源站| 国产中文字幕精品| 欧美激情一区二区| 成人成人成人在线视频| 日韩伦理免费电影| 欧美精品免费视频| 蜜桃av一区二区三区电影| 日韩一级欧美一级| 成人高清免费观看| 亚洲色图欧洲色图| 欧美精品久久一区二区三区| 亚洲成人在线观看视频| 精品久久免费看| 成人午夜在线播放| 精品一区二区在线播放| 久久人人爽爽爽人久久久| 成人av免费网站| 视频一区在线播放| 久久久精品中文字幕麻豆发布| 波多野结衣中文一区| 亚洲大片免费看| 久久久久久久综合| 在线精品视频小说1| 久久国产精品99久久人人澡| 中文字幕日韩一区| 欧美一区二区三区免费视频| 成人中文字幕电影| 午夜国产不卡在线观看视频| 久久久久99精品国产片| 在线看一区二区| 久久成人麻豆午夜电影| 最新国产の精品合集bt伙计| 欧美一区二区福利视频| 成人免费电影视频| 免费在线观看不卡| 亚洲品质自拍视频网站| 久久精品亚洲麻豆av一区二区| 欧美做爰猛烈大尺度电影无法无天| 国产制服丝袜一区| 天堂av在线一区| 亚洲女爱视频在线| 日本一区二区三区免费乱视频| 欧美一卡二卡在线观看| 91久久精品一区二区三区| 国产麻豆精品在线| 美女网站色91| 亚洲成人tv网| 亚洲精品视频观看| 国产精品国产三级国产三级人妇| 欧美tk—视频vk| 欧美男生操女生| 欧美最猛黑人xxxxx猛交| 成人app下载| 成人丝袜视频网| 国产精品456| 国产精品影视网| 久国产精品韩国三级视频| 天堂影院一区二区| 亚洲午夜电影网| 亚洲一二三四区| 亚洲欧美日韩国产综合| 中文字幕欧美一区| 国产精品卡一卡二| 国产精品素人一区二区| 欧美国产乱子伦| 日本一区二区综合亚洲| 久久综合久久久久88| 久久综合视频网| 337p粉嫩大胆噜噜噜噜噜91av| 日韩欧美中文字幕公布| 日韩一区二区精品| 精品久久久久一区| 26uuu另类欧美亚洲曰本| 久久综合九色综合欧美就去吻| 精品国产三级电影在线观看| 26uuu亚洲| 国产精品免费视频观看| 国产精品短视频| 一区二区三区在线观看动漫| 亚洲日本乱码在线观看| 亚洲一区二区免费视频| 视频在线在亚洲| 精品一区二区三区免费观看| 国产一区不卡在线| jlzzjlzz欧美大全| 日本高清视频一区二区| 5566中文字幕一区二区电影| 日韩欧美一区二区在线视频| 久久精品在这里| 日韩毛片在线免费观看| 丝瓜av网站精品一区二区 | 欧美一区二区三区四区久久| 精品少妇一区二区三区日产乱码 | 丝袜a∨在线一区二区三区不卡| 秋霞国产午夜精品免费视频 | 国产精品毛片无遮挡高清| 亚洲欧美另类久久久精品2019| 亚洲国产成人av网| 精品亚洲欧美一区| 91在线免费播放| 日韩免费高清电影| 中文幕一区二区三区久久蜜桃| 一区二区三区色| 另类综合日韩欧美亚洲| 93久久精品日日躁夜夜躁欧美| 欧美日本在线播放| 国产精品三级久久久久三级| 午夜精品久久久久久| 国产91色综合久久免费分享| 欧美日韩国产中文| 中文字幕在线不卡一区二区三区| 日韩二区在线观看| 波多野结衣中文字幕一区二区三区 | |精品福利一区二区三区|