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

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

?? periph.c

?? cypress68013的GPIF單字節傳輸實驗。
?? C
字號:
#pragma NOIV               // Do not generate interrupt vectors
//-----------------------------------------------------------------------------
//   File:      periph.c
//   Contents:   Hooks required to implement USB peripheral function.
//
//   Copyright (c) 1997 AnchorChips, Inc. All rights reserved
//-----------------------------------------------------------------------------
#include "fx2.h"
#include "fx2regs.h"
#include "fx2sdly.h"     
#include "io.h"
#include "gpif.h"
#include "serial.h"

extern BOOL   GotSUD;         // Received setup data flag
extern BOOL   Sleep;
extern BOOL   Rwuen;
extern BOOL   Selfpwr;

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

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

void TD_Init(void)             // Called once at startup
{
   BREAKPT &= ~bmBPEN;      // to see BKPT LED go out TGE
   Rwuen = TRUE;            // Enable remote-wakeup
   GpifInit();

  // setup INT4 as internal source for GPIF interrupts
  // using INT4CLR (SFR), automatically enabled
  SYNCDELAY;
  INTSETUP |= 0x03;   // Enable INT4 FIFO/GPIF Autovectoring
  SYNCDELAY;          // used here as "delay"
	EXIF &=  ~0x40;     // just in case one was pending...
  SYNCDELAY;          // used here as "delay"
  GPIFIRQ = 0x03;
  SYNCDELAY;          // 
  GPIFIE = 0x03;      // Enable GPIFDONE interrupt
  SYNCDELAY;          // 
  EIE |= 0x04;        // Enable INT4 ISR, EIE.2(EIEX4=1)

}

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
{
   EP0BUF[0] = Configuration;
   EP0BCH = 0;
   EP0BCL = 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
{
   EP0BUF[0] = AlternateSetting;
   EP0BCH = 0;
   EP0BCL = 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);
}

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

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

// Setup Data Available Interrupt Handler
void ISR_Sudav(void) interrupt 0
{
   GotSUD = TRUE;            // Set flag
   EZUSB_IRQ_CLEAR();
   USBIRQ = bmSUDAV;         // Clear SUDAV IRQ
}

// Setup Token Interrupt Handler
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
{
   // whenever we get a USB reset, we should revert to full speed mode
   pConfigDscr = pFullSpeedConfigDscr;
   ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
   pOtherConfigDscr = pHighSpeedConfigDscr;
   ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
   
   EZUSB_IRQ_CLEAR();
   USBIRQ = bmURES;         // Clear URES IRQ
}

void ISR_Susp(void) interrupt 0
{
   Sleep = TRUE;
   EZUSB_IRQ_CLEAR();
   USBIRQ = bmSUSP;
}

void ISR_Highspeed(void) interrupt 0
{
   if (EZUSB_HIGHSPEED())
   {
      pConfigDscr = pHighSpeedConfigDscr;
      ((CONFIGDSCR xdata *) pConfigDscr)->type = CONFIG_DSCR;
      pOtherConfigDscr = pFullSpeedConfigDscr;
      ((CONFIGDSCR xdata *) pOtherConfigDscr)->type = OTHERSPEED_DSCR;
   }

   EZUSB_IRQ_CLEAR();
   USBIRQ = bmHSGRANT;
}
void ISR_Ep0ack(void) interrupt 0
{
}
void ISR_Stub(void) interrupt 0
{
}
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_Ep2inout(void) interrupt 0
{
}
void ISR_Ep4inout(void) interrupt 0
{
}
void ISR_Ep6inout(void) interrupt 0
{
}
void ISR_Ep8inout(void) interrupt 0
{
}
void ISR_Ibn(void) interrupt 0
{
}
void ISR_Ep0pingnak(void) interrupt 0
{
}
void ISR_Ep1pingnak(void) interrupt 0
{
}
void ISR_Ep2pingnak(void) interrupt 0
{
}
void ISR_Ep4pingnak(void) interrupt 0
{
}
void ISR_Ep6pingnak(void) interrupt 0
{
}
void ISR_Ep8pingnak(void) interrupt 0
{
}
void ISR_Errorlimit(void) interrupt 0
{
}
void ISR_Ep2piderror(void) interrupt 0
{
}
void ISR_Ep4piderror(void) interrupt 0
{
}
void ISR_Ep6piderror(void) interrupt 0
{
}
void ISR_Ep8piderror(void) interrupt 0
{
}
void ISR_Ep2pflag(void) interrupt 0
{
}
void ISR_Ep4pflag(void) interrupt 0
{
}
void ISR_Ep6pflag(void) interrupt 0
{
}
void ISR_Ep8pflag(void) interrupt 0
{
}
void ISR_Ep2eflag(void) interrupt 0
{
}
void ISR_Ep4eflag(void) interrupt 0
{
}
void ISR_Ep6eflag(void) interrupt 0
{
}
void ISR_Ep8eflag(void) interrupt 0
{
}
void ISR_Ep2fflag(void) interrupt 0
{
}
void ISR_Ep4fflag(void) interrupt 0
{
}
void ISR_Ep6fflag(void) interrupt 0
{
}
void ISR_Ep8fflag(void) interrupt 0
{
}
void ISR_GpifComplete(void) interrupt 0
{
//	Serial_SendString((BYTE xdata *)"done\r",5,0);
    EXIF &=  ~0x40;
    INT4CLR = 0xFF;             // automatically enabled at POR
}
void ISR_GpifWaveform(void) interrupt 0
{
//  Serial_SendString((BYTE xdata *)"int\r",4,0);
  EXIF &=  ~0x40;
  INT4CLR = 0xFF;             // automatically enabled at POR
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美bbbbb| 午夜精品一区二区三区免费视频| 国产盗摄女厕一区二区三区| 亚洲色图第一区| 久久久五月婷婷| 91成人在线观看喷潮| 亚洲图片欧美一区| 国产亚洲一区字幕| 欧美一区二区在线观看| 99久久久免费精品国产一区二区| 日本伊人色综合网| 亚洲另类春色国产| 26uuu欧美| 日韩精品中午字幕| 欧美日韩精品一区视频| 成熟亚洲日本毛茸茸凸凹| 日本欧美在线观看| 舔着乳尖日韩一区| 亚洲午夜激情网页| 一区二区在线电影| 一区二区成人在线| 国产精品久久久久一区二区三区共| 久久综合资源网| 国产精品美女久久久久高潮| 久久精品网站免费观看| 国产性天天综合网| 国产精品天干天干在观线| 91精品国产色综合久久不卡电影| 在线视频观看一区| 欧美日韩国产首页| 国产精品成人免费| 亚洲欧美在线视频| 久久久久国产精品厨房| 久久久精品蜜桃| 国产精品久久久久天堂| 亚洲男人天堂av| 午夜av一区二区三区| 天堂影院一区二区| 狠狠久久亚洲欧美| av一区二区久久| 欧美性猛交xxxxxxxx| 91精品国产综合久久精品app| 欧美日韩日日夜夜| 欧美精品一级二级| 欧美极品aⅴ影院| 亚洲精品中文字幕在线观看| 亚洲国产婷婷综合在线精品| 美女视频免费一区| av日韩在线网站| 日韩欧美美女一区二区三区| 欧美精品一区二区久久婷婷| 久久久久久久网| 亚洲一区二区av在线| 国产一区999| 欧美视频精品在线观看| 国产偷v国产偷v亚洲高清| 亚洲精品免费电影| 国产精品夜夜爽| 91精品欧美一区二区三区综合在| 久久综合99re88久久爱| 亚洲综合久久av| 91亚洲精品久久久蜜桃网站| 欧美精品九九99久久| 亚洲乱码精品一二三四区日韩在线 | 亚洲精品一区二区精华| 亚洲一区中文在线| 91亚洲永久精品| 日韩精品中文字幕在线不卡尤物| 欧美国产成人精品| 国产精品99久久久久久久女警 | 在线视频你懂得一区| 国产精品成人一区二区艾草| 激情偷乱视频一区二区三区| 欧美日韩三级一区二区| 一区二区免费看| 99re66热这里只有精品3直播| 久久久久久影视| 国产一区欧美一区| 欧美电影免费提供在线观看| 午夜精品免费在线| 在线观看91av| 日本最新不卡在线| 色哟哟精品一区| 亚洲综合在线电影| 国产精品一区免费在线观看| 日本一区二区不卡视频| 91在线porny国产在线看| 国产精品高清亚洲| 99久久99久久免费精品蜜臀| 亚洲国产成人午夜在线一区| 国产成人亚洲综合a∨婷婷图片| 国产精品丝袜91| 成人h精品动漫一区二区三区| 中文字幕亚洲不卡| 91免费观看在线| 亚洲色图另类专区| 欧美日韩国产首页在线观看| 国产在线一区观看| 亚洲激情av在线| 日韩精品影音先锋| 成人一区二区三区视频在线观看| 亚洲天堂免费在线观看视频| 一本大道久久a久久综合婷婷| 日韩中文字幕av电影| 国产欧美日韩亚州综合| 7777精品伊人久久久大香线蕉完整版| 另类调教123区| 亚洲视频一二三区| 2024国产精品| 欧美网站一区二区| 精品一区二区av| 国产精品久久久久久久久果冻传媒| 欧美网站大全在线观看| 国产一区欧美二区| 五月激情六月综合| thepron国产精品| 国产v综合v亚洲欧| 韩国女主播成人在线| 亚洲综合在线第一页| 亚洲日本成人在线观看| 日本一区二区三区久久久久久久久不| 成人午夜视频在线| 欧美国产1区2区| 日韩欧美资源站| 欧美精品一区男女天堂| 中国色在线观看另类| 日韩成人一区二区三区在线观看| 亚洲免费高清视频在线| 中文字幕国产精品一区二区| 精品日韩一区二区三区| 99久久久精品| 欧美剧情片在线观看| 欧洲亚洲国产日韩| 色综合久久99| 欧美日韩一区高清| 日韩欧美精品在线视频| 精品精品欲导航| 精品国产乱码久久久久久久 | 成人久久视频在线观看| 国产精品一区二区男女羞羞无遮挡| 99精品欧美一区二区三区小说| 欧美精品乱码久久久久久按摩 | 国产三级欧美三级日产三级99| 中文字幕第一区二区| 亚洲综合色在线| 国产高清精品在线| 色偷偷88欧美精品久久久 | 久久久久久久电影| 国产欧美一区二区三区网站 | 亚洲精品成a人| 日韩中文字幕亚洲一区二区va在线 | 国产欧美一区二区在线观看| 欧美人xxxx| 欧美三级日韩在线| 亚洲国产精品99久久久久久久久| 狠狠色丁香婷婷综合久久片| 精品国产乱码久久久久久图片 | 国产·精品毛片| 日韩一区二区免费视频| 亚洲精品欧美激情| av福利精品导航| 国产三级精品视频| 老司机午夜精品99久久| 欧美精品v国产精品v日韩精品| 亚洲午夜在线电影| 色丁香久综合在线久综合在线观看| 亚洲国产精品成人综合 | 成人国产精品免费网站| 中文字幕欧美日本乱码一线二线| 国产成人自拍网| 91丨porny丨首页| 国产欧美精品国产国产专区 | www一区二区| 麻豆成人91精品二区三区| 日韩一区二区三区电影| 免费人成在线不卡| 91精品国产综合久久精品图片| 亚洲综合999| 欧美成人三级在线| 国产原创一区二区三区| 国产女人aaa级久久久级| 成人免费视频视频| 亚洲在线中文字幕| 91精品福利在线一区二区三区| 美女在线观看视频一区二区| 欧美精品一区二区三区蜜臀| 国产mv日韩mv欧美| 亚洲一区二区综合| www日韩大片| 成人综合婷婷国产精品久久| 亚洲欧美韩国综合色| 国产日韩av一区| 欧美大片在线观看一区二区| 99re这里只有精品视频首页| 热久久一区二区| 亚洲一区在线观看免费观看电影高清| 欧美日韩国产一区| 在线观看不卡一区| 色婷婷综合久久久| 天天亚洲美女在线视频|