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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? hub_811.lst

?? 51+sl811讀寫U盤的源程序
?? LST
字號(hào):
C51 COMPILER V6.10  HUB_811                                                                09/04/2002 22:22:08 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE HUB_811
OBJECT MODULE PLACED IN .\hub_811.OBJ
COMPILER INVOKED BY: f:\Keil\C51\BIN\C51.EXE .\hub_811.c OPTIMIZE(6,SPEED) INCDIR(c:\cypress\usb\target\inc) DEBUG OBJEC
                    -TEXTEND

stmt level    source

   1          ////////////////////////////////////////////////////////////////////////////////
   2          // Cypress Semiconductor - Customer Design Center 
   3          ////////////////////////////////////////////////////////////////////////////////
   4          // File:		hub_811.c
   5          // Purpose:	    8051 firmware to master SL811 downstream hub (CY7C651xx). 
   6          //              Contains hub-related control firmware. 
   7          //              Based on SL811HST code written by cxn.
   8          // H/W Target:  SL811HST(Rev 1.5) + EZUSB DEV KIT
   9          // IMPORTANT :  Turn ON SW4 of S6-DIP-SWITCH 
  10          //              to enable upper 32K memory on EZUSB Dev Kit
  11          //
  12          // $Header: /USB/ez811/firmware/Emb_Host/hub_811.c 7     5/17/02 6:09p Tpm $
  13          // Copyright (c) 2002 Cypress Semiconductor. May not be reproduced without permission.
  14          // See the license agreement for more details.
  15          ////////////////////////////////////////////////////////////////////////////////
  16          
  17          #include "ezusb.h"
*** ERROR 318 IN LINE 17 OF .\hub_811.c: can't open file 'ezusb.h'
  18          #include "ezregs.h"
*** ERROR 318 IN LINE 18 OF .\hub_811.c: can't open file 'ezregs.h'
  19          #include "host_811.h"
*** ERROR 318 IN LINE 9 OF host_811.h: can't open file 'ezusb.h'
*** ERROR 318 IN LINE 10 OF host_811.h: can't open file 'ezregs.h'
*** ERROR C141 IN LINE 55 OF HOST_811.H: syntax error near 'WORD'
*** ERROR C129 IN LINE 55 OF HOST_811.H: missing ';' before 'wVID'
  20          
  21          extern xdata BYTE 			STATUS[8];		// for status data buffer
  22          extern xdata BYTE 			HubChange[1];	// Hub port endpoint 1 data status
  23          extern xdata BYTE 			pNumPort;		// Number of downstream ports on hub
  24          extern xdata pHUBDEV		uHub;			// Struct for downstream device on HUB
  25          extern xdata pPortStatus	pStat;			// HID ports status
  26          
  27          //*****************************************************************************************
  28          // Hub's downstream ports enumeration routine
  29          //*****************************************************************************************
  30          int HubPortEnum(void)
  31          {
  32          	xdata BYTE 	DevAddr, PortNum=0, PortSel;
  33          	xdata BYTE	j=0;
  34          //	xdata BYTE	TempDevAddr;
  35          
  36          	PortSel = 0x02;											// start with port 1 first
  37          	while(j++ < pNumPort)									// loop for all 4 port, bit 1 to bit 4
  38          	{
  39          		if(!(HubChange[0]&PortSel))							// test if bit representing port is set
  40          		{
  41          			PortSel <<= 1;									// shift mask to test for next bit port
  42          		}
  43          		else
  44          		{
  45          			switch(HubChange[0]&PortSel)					// valid downstream port number #1..#4 only
  46          			{
  47          				case 0x02:	PortNum = 0x01;	break;			// Limit to onboard hub with 4 downstream ports
  48          				case 0x04:	PortNum = 0x02; break;			//
C51 COMPILER V6.10  HUB_811                                                                09/04/2002 22:22:08 PAGE 2   

  49          				case 0x08:	PortNum = 0x03; break;			//
  50          				case 0x10:	PortNum = 0x04; break;			//
  51          				default:	PortNum = HubChange[0]; break;	// for debug purpose
  52          			}
  53          			break;											// found one port, exit while loop now
  54          		}
  55          	}
  56          
  57          	// Always use USB address #1 for HUB communication
  58          	pStat =(pPortStatus)STATUS;								// keep current wPortStatus & wPortChange
  59          	if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;	// If the device is already attached to hub
  60          
  61          	//------------------------------------------------------------------------------
  62          	// Device is present on current downstream port
  63          	//------------------------------------------------------------------------------
  64          	if((pStat->wPortStatus_Lo)&0x01)						
  65          	{	
  66          		//------------------------------------------------
  67          		// Search for unused USB address (#2..#5 valid)
  68          		//------------------------------------------------
  69          		for(DevAddr=HUB_ADDR + 1; DevAddr<MAX_DEV; DevAddr++)	
  70          		{
  71          			if(uHub.bPortPresent[DevAddr] == 0)
  72          			  break;
  73          		}
  74          		if(DevAddr == MAX_DEV)
  75          		{
  76                    DevAddr = 0;                                  // open port not found (shouldn't happen)
  77          		  return 0;
  78          		}
  79          
  80          		//------------------------------------------------
  81          		// Reset current attached downstream port device
  82          		//------------------------------------------------
  83          		if (!PortFeature(HUB_ADDR,CLEAR_FEATURE,C_PORT_CONNECTION,PortNum)) return 0;
  84          		do{ // Clear C_PORT_CONNECTION state
  85          			if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;
  86                  }
  87          		while(((pStat->wPortChange_Lo)&USB_PORT_STAT_C_CONNECTION));
  88          
  89          		
  90          		if (!PortFeature(HUB_ADDR,SET_FEATURE,PORT_RESET,PortNum)) return 0;	// reset this port for at least 10m
             -s
  91          		EZUSB_Delay(10);
  92          		do{ // Set PORT_RESET 
  93          			if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;
  94                  }
  95          		while( !((pStat->wPortChange_Lo)&USB_PORT_STAT_C_RESET) );
  96          
  97          				
  98          		if (!PortFeature(HUB_ADDR,CLEAR_FEATURE,C_PORT_RESET,PortNum)) return 0;
  99          		do{ // Clear C_PORT_RESET state
 100          			if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;
 101                  }
 102          		while(((pStat->wPortChange_Lo)&USB_PORT_STAT_C_RESET));
 103          	
 104          		//------------------------------------------------
 105          		// Determine attached downstream speed
 106          		//------------------------------------------------
 107          		if ((pStat->wPortStatus_Hi)&0x02)								// check bit 9 of wPortStatus for port speed
 108          			uHub.bPortSpeed[0] = uHub.bPortSpeed[DevAddr] = 1;			// '1' - lowspeed, USB address 0 must also be set
 109          		else								
C51 COMPILER V6.10  HUB_811                                                                09/04/2002 22:22:08 PAGE 3   

 110          			uHub.bPortSpeed[0] = uHub.bPortSpeed[DevAddr] = 0;			// '0' - fullspeed, USB address 0 must also be set
 111          				
 112          		//------------------------------------------------
 113          		// Enumerate current attached device on hub
 114          		//------------------------------------------------
 115          		EZUSB_Delay(50);							// some device require a long delay before it can enumerate properly
 116          		if (!EnumUsbDev(DevAddr))					// enumerate device attached to current hub downstream port
 117          			return 0;
 118          
 119          		uHub.bPortPresent[DevAddr] = 1;				// set USB device present on this address	
 120          		uHub.bPortNumber[DevAddr] = PortNum;		// Save port number used in this address
 121          		switch(PortNum)		     		            // Downstream port #
 122          		{											//
 123          			case 1:	OUTA &= ~PORT1_LED; break;		// Downstream Port #1
 124          			case 2:	OUTA &= ~PORT2_LED; break;		// Downstream Port #2
 125          			case 3:	OUTA &= ~PORT3_LED; break;		// Downstream Port #3
 126          			case 4:	OUTA &= ~PORT4_LED; break;		// Downstream Port #4
 127          			default: break;
 128          		}				
 129          	}
 130          
 131          	//------------------------------------------------------------------------------
 132          	// Device is not present on current downstream port
 133          	//------------------------------------------------------------------------------
 134          	else
 135          	{
 136          		do{	// Clear C_PORT_CONNECTION state
 137          		    if (!PortFeature(HUB_ADDR,CLEAR_FEATURE,C_PORT_CONNECTION,PortNum)) return 0;
 138          			if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;
 139                  }						//
 140          		while(((pStat->wPortChange_Lo)&USB_PORT_STAT_C_CONNECTION));
 141          
 142          		do{	// Clear C_PORT_ENABLE state - PORT_ENABLE was set for some hub only
 143          		    if (!PortFeature(HUB_ADDR,CLEAR_FEATURE,C_PORT_ENABLE,PortNum)) return 0;
 144          			if (!GetPortStatus(HUB_ADDR,PortNum,STATUS)) return 0;
 145                  }						//
 146          		while(((pStat->wPortChange_Lo)&USB_PORT_STAT_C_ENABLE));
 147          
 148          		//------------------------------------------------
 149          		// Search Port Number that was detached
 150          		//------------------------------------------------
 151          		for(DevAddr=HUB_ADDR + 1; DevAddr<MAX_DEV; DevAddr++)	
 152          		{                                               // find the device
 153          			if(uHub.bPortNumber[DevAddr]==PortNum)
 154          			  break;
 155          		}
 156          		if(DevAddr == MAX_DEV)
 157                    DevAddr = 0;                                  // device not found
 158          		if(DevAddr)
 159          		{
 160          		  uHub.bPortPresent[DevAddr] = 0;			    // clear USB device present on this address		
 161          		  uHub.bPortNumber[DevAddr] = 0;			    // clear port number for this failed address
 162          		  switch(uHub.bPortNumber[DevAddr])				// Downstream port #
 163          		  {												//
 164          			case 1:	OUTA |= PORT1_LED; break;			// Downstream Port #1
 165          			case 2:	OUTA |= PORT2_LED; break;			// Downstream Port #2
 166          			case 3:	OUTA |= PORT3_LED; break;			// Downstream Port #3
 167          			case 4:	OUTA |= PORT4_LED; break;			// Downstream Port #4
 168          			default: break;
 169          		  }	
 170          		}
 171          	}
C51 COMPILER V6.10  HUB_811                                                                09/04/2002 22:22:08 PAGE 4   

 172          	return DevAddr;
 173          }

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久99| 男女男精品视频网| 日本不卡不码高清免费观看| 国产91丝袜在线播放九色| 欧美色综合天天久久综合精品| 亚洲精品一区二区三区精华液 | 日本高清成人免费播放| 日韩女优电影在线观看| 亚洲自拍都市欧美小说| 成人久久视频在线观看| 欧美精品一区在线观看| 日韩中文字幕av电影| 在线免费观看日韩欧美| 国产精品第13页| 国产高清在线精品| xnxx国产精品| 久久精品噜噜噜成人av农村| 欧美日韩精品是欧美日韩精品| 亚洲日本中文字幕区| 丁香网亚洲国际| 久久久精品一品道一区| 美女视频一区在线观看| 717成人午夜免费福利电影| 亚洲成人免费观看| 欧美日韩一区高清| 亚洲成人动漫在线免费观看| 日本高清免费不卡视频| 亚洲免费观看高清| 99久久精品国产一区二区三区| 欧美激情一区二区三区全黄| 国产成人精品免费在线| 久久精品视频一区二区| 国产高清一区日本| 亚洲国产高清在线观看视频| 东方aⅴ免费观看久久av| 亚洲国产成人一区二区三区| www.亚洲国产| 亚洲男人的天堂av| 在线观看免费亚洲| 亚洲r级在线视频| 欧美另类久久久品| 麻豆国产精品视频| 久久精品一区二区三区不卡牛牛| 国产精品69毛片高清亚洲| 亚洲国产精品二十页| av在线一区二区| 一区二区不卡在线播放 | 久久男人中文字幕资源站| 国产麻豆9l精品三级站| 日韩理论电影院| 欧美三级午夜理伦三级中视频| 日韩高清不卡一区二区| 精品国产精品一区二区夜夜嗨| 国产精华液一区二区三区| 1000部国产精品成人观看| 91成人看片片| 激情久久久久久久久久久久久久久久| 国产日韩欧美精品在线| 色国产综合视频| 美腿丝袜亚洲一区| 日本一区免费视频| 欧美性猛片xxxx免费看久爱| 麻豆成人在线观看| 中文字幕一区日韩精品欧美| 在线成人av影院| 成人夜色视频网站在线观看| 亚洲成人黄色影院| 中文久久乱码一区二区| 欧美色中文字幕| 国产白丝精品91爽爽久久| 一区二区三区视频在线观看| 精品国产伦理网| 在线视频你懂得一区| 国产精品自拍在线| 香蕉av福利精品导航| 国产精品天美传媒沈樵| 日韩欧美中文字幕一区| 91蜜桃免费观看视频| 黑人巨大精品欧美一区| 有坂深雪av一区二区精品| 亚洲精品一区二区三区影院| 欧美亚洲尤物久久| 成人开心网精品视频| 久久99精品久久久久久国产越南| 亚洲女同女同女同女同女同69| 精品日韩99亚洲| 欧美日韩国产a| 91网上在线视频| 国产精品白丝jk白祙喷水网站| 亚洲成人av电影在线| 中文字幕在线不卡视频| 久久久久国产精品麻豆ai换脸| 91精品国产欧美日韩| 在线影院国内精品| 99精品视频一区二区| 懂色av一区二区夜夜嗨| 韩国女主播一区二区三区| 丝袜脚交一区二区| 亚洲一区二区3| 亚洲视频一二三| 中文字幕在线观看一区| 欧美国产一区视频在线观看| xf在线a精品一区二区视频网站| 欧美浪妇xxxx高跟鞋交| 欧美午夜片在线观看| 91久久线看在观草草青青| 97久久精品人人澡人人爽| 成人精品视频一区二区三区尤物| 国内欧美视频一区二区| 久国产精品韩国三级视频| 日本欧美一区二区三区乱码| 午夜av区久久| 日韩av成人高清| 日产国产欧美视频一区精品| 五月天丁香久久| 首页国产欧美日韩丝袜| 日韩精品欧美精品| 秋霞午夜av一区二区三区| 奇米一区二区三区| 精品一区二区免费视频| 精品在线视频一区| 国产乱码精品一品二品| 国产69精品一区二区亚洲孕妇| 国产不卡视频一区| 97超碰欧美中文字幕| 在线视频国产一区| 日韩一区二区中文字幕| 久久久久国产免费免费| 亚洲欧洲av一区二区三区久久| 亚洲欧美日韩在线不卡| 天天综合色天天| 久久成人羞羞网站| 成人美女视频在线观看| 91精品福利视频| 日韩一级片网站| 中文字幕不卡在线播放| 一级做a爱片久久| 久久激情五月激情| 国产69精品一区二区亚洲孕妇| 91美女片黄在线观看91美女| 欧美精品v国产精品v日韩精品 | 狠狠色丁香婷婷综合| 东方欧美亚洲色图在线| 日本道精品一区二区三区| 日韩一区二区中文字幕| 国产欧美日韩在线看| 一区二区三区中文字幕电影| 五月婷婷欧美视频| 国产成人精品免费视频网站| 欧美日韩一区高清| 日本一区二区三区视频视频| 亚洲一级片在线观看| 激情五月播播久久久精品| 91美女精品福利| 精品人伦一区二区色婷婷| 亚洲欧美日韩国产成人精品影院| 日本不卡一二三| 91蜜桃传媒精品久久久一区二区| 日韩欧美黄色影院| 夜夜夜精品看看| 成熟亚洲日本毛茸茸凸凹| 欧美男生操女生| 亚洲欧洲日产国产综合网| 捆绑紧缚一区二区三区视频| 色偷偷久久人人79超碰人人澡| 久久综合久久鬼色| 亚洲超碰精品一区二区| 99r精品视频| 国产丝袜在线精品| 免费欧美日韩国产三级电影| 91同城在线观看| 欧美激情在线一区二区三区| 日韩av在线播放中文字幕| 在线一区二区视频| 亚洲欧洲日韩一区二区三区| 国产又黄又大久久| 91精品国产91热久久久做人人| 亚洲美腿欧美偷拍| caoporm超碰国产精品| 精品国产免费一区二区三区四区 | 日本中文字幕不卡| 欧美在线观看视频在线| 136国产福利精品导航| 国产精品77777竹菊影视小说| 欧美一区二区三区四区在线观看| 亚洲激情图片小说视频| av一区二区三区在线| 国产欧美一区二区三区在线看蜜臀 | 26uuu亚洲综合色| 免费高清在线一区| 69久久99精品久久久久婷婷| 亚洲成av人综合在线观看| 在线免费不卡视频| 亚洲欧洲99久久| 色综合中文综合网| 久久精品水蜜桃av综合天堂| 国产精品羞羞答答xxdd| 欧美国产日韩一二三区| 国产成a人无v码亚洲福利| 国产欧美日韩卡一|