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

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

?? periph.c

?? 在Linux中
?? C
字號:
#pragma NOIV	
#include <ezusb.h>
#include <ezregs.h>
#include <intrins.h>
#include <fx.h>

extern BOOL	GotSUD;			// Received setup data flag
extern BOOL	Sleep;
extern BOOL	Rwuen;
extern BOOL	Selfpwr;
//+++++++++++++++++
#define P0  			OUTA
#define P1	        	OUTB
#define P3			OUTD
//+++++++++++++++++


BYTE	Configuration;		// Current configuration
BYTE	AlternateSetting;	// Alternate settings
BYTE  suspCount;

       




BYTE InReportBytes;
void *dscr_ptr;


//-----------------------------------------------------------------------------
// Task Dispatcher hooks
//	The following hooks are called by the task dispatcher.
//-----------------------------------------------------------------------------

void TD_Init(void) 				// Called once at startup
{
	
       	PORTACFG = 0x00;
	OEA = 0xFF;

        PORTBCFG = 0x00;
        OEB = 0xFF;
     
        OED = 0xFF;


	IN07VAL |= bmEP2 ;
	OUT07VAL |= bmEP2;

   OUT07IEN |= bmEP2;

   IN07IEN |= bmEP2;



   suspCount = 1;

   OEA = 0xFF;

   Rwuen = TRUE;				// Enable remote-wakeup
}

void TD_Poll(void) 				// Called repeatedly while the device is idle
{
}

BOOL TD_Suspend(void) 			// Called before the device goes into suspend mode
{
	return(TRUE);
}

BOOL TD_Resume(void) 			// Called after the device resumes
{
	return(TRUE);
}

//-----------------------------------------------------------------------------
// Device Request hooks
//	The following hooks are called by the end point 0 device request parser.
//-----------------------------------------------------------------------------

BOOL DR_GetDescriptor(void)
{
	return(TRUE);
}

BOOL DR_SetConfiguration(void)	// Called when a Set Configuration command is received
{
	Configuration = SETUPDAT[2];
	return(TRUE);				// Handled by user code
}

BOOL DR_GetConfiguration(void)	// Called when a Get Configuration command is received
{
	IN0BUF[0] = Configuration;
	EZUSB_SET_EP_BYTES(IN0BUF_ID,1);
	return(TRUE);				// Handled by user code
}

BOOL DR_SetInterface(void) 		// Called when a Set Interface command is received
{
	AlternateSetting = SETUPDAT[2];
	return(TRUE);				// Handled by user code
}

BOOL DR_GetInterface(void) 		// Called when a Set Interface command is received
{
	IN0BUF[0] = AlternateSetting;
	EZUSB_SET_EP_BYTES(IN0BUF_ID,1);
	return(TRUE);				// Handled by user code
}

BOOL DR_GetStatus(void)
{
	return(TRUE);
}

BOOL DR_ClearFeature(void)
{
	return(TRUE);
}

BOOL DR_SetFeature(void)
{
	return(TRUE);
}

#define EZUSB_UNARM_EP(ep_id)  			EPIO[ep_id].cntrl = bmEPBUSY

BOOL DR_VendorCmnd(void)
{
   return(TRUE);
}

//-----------------------------------------------------------------------------
// USB Interrupt Handlers
//	The following functions are called by the USB interrupt jump table.
//-----------------------------------------------------------------------------



void ISR_Sudav(void) interrupt 0
{
	GotSUD = TRUE;				// Set flag


	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSUDAV;			// Clear SUDAV IRQ
}

void ISR_Sutok(void) interrupt 0
{
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSUTOK;			// Clear SUTOK IRQ
}

void ISR_Sof(void) interrupt 0
{
	EZUSB_IRQ_CLEAR();
	USBIRQ = bmSOF;				// Clear SOF IRQ
}

void ISR_Ures(void) interrupt 0
{
  
   REPORTDSCR *rdp;
   dscr_ptr = (REPORTDSCR xdata *) pReportDscr;
   rdp = dscr_ptr;
   InReportBytes = rdp -> Report_Count_In_Value;
   EPIO[IN2BUF_ID].bytes = InReportBytes;

   EPIO[OUT2BUF_ID].bytes = 64;


	EZUSB_IRQ_CLEAR();
	USBIRQ = bmURES;			// Clear URES IRQ
}

void ISR_IBN(void) interrupt 0
{
  
}

void ISR_Susp(void) interrupt 0
{
   Sleep = TRUE;

   EZUSB_IRQ_CLEAR();
   USBIRQ = bmSUSP;
}

void ISR_Ep0in(void) interrupt 0
{
}

void ISR_Ep0out(void) interrupt 0
{
}

void ISR_Ep1in(void) interrupt 0
{

}

void ISR_Ep1out(void) interrupt 0
{

}

void ISR_Ep2in(void) interrupt 0
{

	IN2BC = InReportBytes;

	EZUSB_IRQ_CLEAR();
	IN07IRQ = bmEP2;

}

void ISR_Ep2out(void) interrupt 0

{
   int i;

   if (EPIO[IN2BUF_ID].cntrl & bmEPBUSY)
   {
      TOGCTL = 0x08 | IN2BUF_ID;
      WRITEDELAY();
      if (TOGCTL & 0x80)
         TOGCTL |= 0x20;
      else
         TOGCTL |= 0x40;
   }

  
   for (i=0; i < OUT2BC; i++)
   {
 
        P0=OUT2BUF[0];
	P1=OUT2BUF[1];           //-------------------------------------------------
        P3=OUT2BUF[2];  
       
   }
   
   
   OUT2BC = 0;


	EZUSB_IRQ_CLEAR();
	OUT07IRQ = bmEP2;
}

void ISR_Ep3in(void) interrupt 0
{
}

void ISR_Ep3out(void) interrupt 0
{
 
}

void ISR_Ep4in(void) interrupt 0
{
}

void ISR_Ep4out(void) interrupt 0
{
   }

void ISR_Ep5in(void) interrupt 0
{
}

void ISR_Ep5out(void) interrupt 0
{
  
}

void ISR_Ep6in(void) interrupt 0
{
}

void ISR_Ep6out(void) interrupt 0
{
  
}

void ISR_Ep7in(void) interrupt 0
{
}

void ISR_Ep7out(void) interrupt 0
{
  
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99国产麻豆精品| 国产日韩在线不卡| 中文字幕在线不卡一区二区三区| 亚洲一线二线三线视频| 国产精品资源站在线| 欧美日韩免费一区二区三区 | 成人免费高清在线观看| 日韩三级精品电影久久久| 亚洲人成网站影音先锋播放| 狠狠色狠狠色合久久伊人| 欧美精品在欧美一区二区少妇| 国产精品福利一区二区三区| 国产在线精品免费| 日韩午夜在线观看| 亚洲成人免费看| 91国偷自产一区二区开放时间| 中文字幕不卡三区| 国产成人超碰人人澡人人澡| 欧美一区二区三区影视| 石原莉奈在线亚洲二区| 欧美日韩成人综合| 亚洲一区二区三区国产| 日本韩国精品在线| 亚洲乱码国产乱码精品精98午夜 | 在线观看一区二区精品视频| 中文字幕一区二区三区四区不卡| 国产成人精品免费一区二区| 精品国产青草久久久久福利| 老色鬼精品视频在线观看播放| 911精品国产一区二区在线| 亚洲成人1区2区| 欧美日韩免费高清一区色橹橹| 一区二区三区久久| 欧美三级中文字幕| 日韩在线播放一区二区| 欧美电影在哪看比较好| 日本在线不卡一区| 欧美va在线播放| 国产精品一区不卡| 中文字幕在线一区| 91激情五月电影| 亚洲午夜av在线| 8v天堂国产在线一区二区| 三级一区在线视频先锋| 欧美sm极限捆绑bd| 高清av一区二区| 伊人婷婷欧美激情| 91精品国产一区二区人妖| 精品一区中文字幕| 中文字幕的久久| 在线观看视频91| 免费看黄色91| 中文字幕免费在线观看视频一区| 色欧美片视频在线观看 | 国产成人一级电影| 欧美一区二区在线不卡| 另类综合日韩欧美亚洲| 国产精品天美传媒沈樵| 欧洲另类一二三四区| 日本一不卡视频| 国产亚洲欧美激情| 欧美亚洲日本国产| 国产精品一区二区你懂的| 亚洲欧美另类小说视频| 日韩情涩欧美日韩视频| av中文字幕一区| 日韩国产精品大片| 国产精品美女一区二区三区| 欧美三日本三级三级在线播放| 激情五月婷婷综合网| 亚洲人成伊人成综合网小说| 欧美一级片在线看| caoporen国产精品视频| 男女男精品网站| 亚洲免费观看视频| 久久久久综合网| 欧美日本在线播放| 91浏览器打开| 激情综合色播五月| 亚洲成人av一区二区三区| 亚洲国产精品国自产拍av| 欧美一级专区免费大片| 日本道色综合久久| 成人综合婷婷国产精品久久免费| 日韩av电影天堂| 一二三区精品视频| 中文字幕综合网| 国产性色一区二区| 日韩三级在线免费观看| 欧美日韩专区在线| 99riav一区二区三区| 国产很黄免费观看久久| 另类小说一区二区三区| 五月婷婷久久综合| 亚洲国产视频在线| 中文字幕日韩一区| 中文字幕乱码亚洲精品一区 | 亚洲国产毛片aaaaa无费看 | 欧美国产精品一区二区| 欧美成人aa大片| 欧美一级搡bbbb搡bbbb| 欧美一区欧美二区| 这里只有精品99re| 欧美高清性hdvideosex| 欧美日韩一区不卡| 欧美三级三级三级| 欧美日韩一区二区三区高清| 在线精品视频小说1| 欧美视频一区二区三区| 欧美色精品在线视频| 欧美日韩激情一区| 337p亚洲精品色噜噜噜| 欧美一区二区三区啪啪| 91精品国产综合久久福利| 51精品国自产在线| 欧美一区二区三区免费大片| 欧美精品一级二级| 日韩免费高清av| 精品sm捆绑视频| 久久久国产精华| 亚洲欧洲日韩综合一区二区| 亚洲免费av高清| 午夜久久久久久久久| 久久国产精品72免费观看| 国内精品伊人久久久久影院对白| 国产一区二区三区av电影 | 国产精品灌醉下药二区| 亚洲三级免费观看| 亚洲午夜精品久久久久久久久| 国产精品亲子乱子伦xxxx裸| 91精品国产欧美一区二区18 | 国产精品视频免费看| 中文字幕一区二区三区不卡| 亚洲女性喷水在线观看一区| 亚洲成av人片一区二区梦乃 | 亚洲精品一线二线三线无人区| 亚洲精品一区在线观看| 18成人在线观看| 无码av免费一区二区三区试看| 久久精品国产成人一区二区三区| 国产剧情av麻豆香蕉精品| www.爱久久.com| 欧美巨大另类极品videosbest | 久久亚洲精精品中文字幕早川悠里| 久久综合狠狠综合| 亚洲人成网站影音先锋播放| 日韩经典中文字幕一区| 国产成人免费高清| 欧美天天综合网| 国产亚洲一区二区三区在线观看| 一区二区高清在线| 麻豆91在线播放免费| 一本大道av伊人久久综合| 欧美一级高清片在线观看| 国产精品国产自产拍高清av| 五月天激情小说综合| gogo大胆日本视频一区| 日韩一区二区在线看片| 国产精品久久久久精k8 | 色综合色综合色综合色综合色综合| 欧美日本在线看| 国产精品久久久久久妇女6080| 日本免费新一区视频| 色国产综合视频| 国产日产欧美一区| 免费亚洲电影在线| 欧美亚洲国产一区二区三区 | 欧美国产精品一区| 久久精品国产秦先生| 欧美少妇bbb| 国产精品福利影院| 国产精品123| 精品乱人伦一区二区三区| 亚洲成人1区2区| 色久综合一二码| 自拍偷拍亚洲综合| 成人99免费视频| 久久九九久久九九| 捆绑紧缚一区二区三区视频| 日本高清视频一区二区| 亚洲欧美综合另类在线卡通| 国产一区美女在线| www久久精品| 久久99热99| 精品国产免费一区二区三区四区 | 91猫先生在线| 日本一区二区三区免费乱视频| 精品一区二区三区在线视频| 欧美日韩国产在线播放网站| 亚洲国产日韩综合久久精品| 91九色02白丝porn| 亚洲精品久久7777| 91色porny蝌蚪| 亚洲视频一区在线| 色综合婷婷久久| 亚洲精品日韩一| 色久优优欧美色久优优| 亚洲午夜激情网站| 欧美一区2区视频在线观看| 男人操女人的视频在线观看欧美|