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

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

?? main.h

?? D12和89s52+K9F5608組成的系統
?? H
?? 第 1 頁 / 共 2 頁
字號:
  /*--------------------------------------------------------------------------
REG52.H

Header file for generic 80C52 and 80C32 microcontroller.
Copyright (c) 1988-2002 Keil Elektronik GmbH and Keil Software, Inc.
All rights reserved.
--------------------------------------------------------------------------*/

#ifndef __REG52_H__
#define __REG52_H__

/*  BYTE Registers  */
sfr P0    = 0x80;
sfr P1    = 0x90;
sfr P2    = 0xA0;
sfr P3    = 0xB0;
sfr PSW   = 0xD0;
sfr ACC   = 0xE0;
sfr B     = 0xF0;
sfr SP    = 0x81;
sfr DPL   = 0x82;
sfr DPH   = 0x83;
sfr PCON  = 0x87;
sfr TCON  = 0x88;
sfr TMOD  = 0x89;
sfr TL0   = 0x8A;
sfr TL1   = 0x8B;
sfr TH0   = 0x8C;
sfr TH1   = 0x8D;
sfr IE    = 0xA8;
sfr IP    = 0xB8;
sfr SCON  = 0x98;
sfr SBUF  = 0x99;

/*  8052 Extensions  */
sfr T2CON  = 0xC8;
sfr RCAP2L = 0xCA;
sfr RCAP2H = 0xCB;
sfr TL2    = 0xCC;
sfr TH2    = 0xCD;


/*  BIT Registers  */
/*  PSW  */
sbit CY    = PSW^7;
sbit AC    = PSW^6;
sbit F0    = PSW^5;
sbit RS1   = PSW^4;
sbit RS0   = PSW^3;
sbit OV    = PSW^2;
sbit P     = PSW^0; //8052 only

/*  TCON  */
sbit TF1   = TCON^7;
sbit TR1   = TCON^6;
sbit TF0   = TCON^5;
sbit TR0   = TCON^4;
sbit IE1   = TCON^3;
sbit IT1   = TCON^2;
sbit IE0   = TCON^1;
sbit IT0   = TCON^0;

/*  IE  */
sbit EA    = IE^7;
sbit ET2   = IE^5; //8052 only
sbit ES    = IE^4;
sbit ET1   = IE^3;
sbit EX1   = IE^2;
sbit ET0   = IE^1;
sbit EX0   = IE^0;

/*  IP  */
sbit PT2   = IP^5;
sbit PS    = IP^4;
sbit PT1   = IP^3;
sbit PX1   = IP^2;
sbit PT0   = IP^1;
sbit PX0   = IP^0;

/*  P3  */
sbit RD    = P3^7;
sbit WR    = P3^6;
sbit T1    = P3^5;
sbit T0    = P3^4;
sbit INT1  = P3^3;
sbit INT0  = P3^2;
sbit TXD   = P3^1;
sbit RXD   = P3^0;

/*  SCON  */
sbit SM0   = SCON^7;
sbit SM1   = SCON^6;
sbit SM2   = SCON^5;
sbit REN   = SCON^4;
sbit TB8   = SCON^3;
sbit RB8   = SCON^2;
sbit TI    = SCON^1;
sbit RI    = SCON^0;

/*  P1  */
sbit T2EX  = P1^1; // 8052 only
sbit T2    = P1^0; // 8052 only
             
/*  T2CON  */
sbit TF2    = T2CON^7;
sbit EXF2   = T2CON^6;
sbit RCLK   = T2CON^5;
sbit TCLK   = T2CON^4;
sbit EXEN2  = T2CON^3;
sbit TR2    = T2CON^2;
sbit C_T2   = T2CON^1;
sbit CP_RL2 = T2CON^0;

#endif


/*
** 文   件   名: D12Config.h
** 最后修改日期: 2004年10月15日
** 描        述: PDIUSBD12 設備端驅動程序 硬件配置頭文件
** 版	     本: V5.0
**********************************************************************************************************/
//typedef unsigned char  INT8U;                   /* 無符號8位整型變量                        */
typedef unsigned short INT16U;                  /* 無符號16位整型變量                       */
typedef signed   short INT16;                   /* 有符號16位整型變量                       */
typedef unsigned long  INT32U;                  /* 無符號32位整型變量                       */
typedef signed   long  INT32;                   /* 有符號32位整型變量                       */
//typedef float          FP32;                    /* 單精度浮點數(32位長度)                 */
//typedef double         FP64;                    /* 雙精度浮點數(64位長度)                 */

#define DISABLE() 	EA = 0       		//關總中斷 disable all interrupt 
#define ENABLE()  	EA = 1				//開總中斷 enable  all interrupt

//PDIUSBD12命令與數據地址
#define 	D12_DATA 			0xff02	//D12 數據地址
#define 	D12_COMMAND 		0xff03	//D12 命令地址


sbit MCU_D12CS	  = P1 ^ 6;				//D12 片選引腳
sbit MCU_D12RST   = P1 ^ 7;				//D12 復位引腳
sbit MCU_D12SUSPD = P3 ^ 3;				//D12 掛起

//下面的函數較少用,如需要,可將其值改為1即可
#define D12_SendResume_EN					0
#define D12_ReadCurrentFrameNumber_EN		0
#define D12_ClearBuff_EN					0
#define D12_ReadEndpointStatus_EN			0

/*
** 文   件   名: D12CI.h
** 最后修改日期: 2004年11月15日
** 描        述: PDIUSBD12 設備端驅動程序 接口控制驅動層頭文件
** 版	     本: V5.0
**********************************************************************************************************/

#ifndef __D12CI_H__
#define __D12CI_H__

/**  D12 相關定義 ***/
#define D12_NOLAZYCLOCK			0x02
#define D12_CLOCKRUNNING        0x04
#define D12_INTERRUPTMODE		0x08
#define D12_SOFTCONNECT			0x10
#define D12_ENDP_NONISO			0x00
#define D12_ENDP_ISOOUT			0x40
#define D12_ENDP_ISOIN			0x80
#define D12_ENDP_ISOIO			0xC0

#define D12_CLOCK_12M			0x03
#define D12_CLOCK_4M			0x0b
#define D12_SETTOONE            0x40
#define D12_SOFONLY				0x80

#define D12_DMASINGLE			0x00
#define D12_BURST_4				0x01
#define D12_BURST_8				0x02
#define D12_BURST_16			0x03
#define D12_DMAENABLE           0x04
#define D12_DMA_INTOKEN			0x08
#define D12_AUTOLOAD			0x10
#define D12_NORMALPLUSSOF		0x20
#define D12_ENDP4INTENABLE		0x40
#define D12_ENDP5INTENABLE		0x80

#define D12_INT_ENDP0OUT		0x01
#define D12_INT_ENDP0IN			0x02
#define D12_INT_ENDP1OUT		0x04
#define D12_INT_ENDP1IN			0x08
#define D12_INT_ENDP2OUT		0x10
#define D12_INT_ENDP2IN			0x20
#define D12_INT_BUSRESET		0x40
#define D12_INT_SUSPENDCHANGE	0x80
#define D12_INT_EOT				0x0100

#define D12_SETUPPACKET			0x20

#define D12_BUFFER0FULL			0x20
#define D12_BUFFER1FULL			0x40

#define D12_FULLEMPTY			0x01
#define D12_STALL				0x02
#define INT8U unsigned char
/**  D12CI.c 函數 ***/
INT16U D12_ReadChipID(void);
void D12_SetAddressEnable(INT8U bAddress, INT8U bEnable);
void D12_SetEndpointEnable(INT8U bEnable);
void D12_SetMode(INT8U bConfig, INT8U bClkDiv);

void D12_SetDMA(INT8U bMode);
INT16U D12_ReadInterruptRegister(void);
INT8U D12_SelectEndpoint(INT8U bEndp);

INT8U D12_ReadLastTransactionStatus(INT8U bEndp);
INT8U D12_ReadEndpointStatus(INT8U bEndp);
void D12_SetEndpointStatus(INT8U bEndp,INT8U bStalled);

void D12_SendResume(void);
INT16U D12_ReadCurrentFrameNumber(void);
INT8U D12_ReadEndpoint(INT8U endp, INT8U len, INT8U * buf);
INT8U D12_WriteEndpoint(INT8U endp, INT8U len, INT8U * buf);

void D12_AcknowledgeEndpoint(INT8U endp);
void D12_ClearBuff(INT8U endp);

#endif


/*

** 文   件   名: Chap_9.h
** 最后修改日期: 2004年11月15日
** 描        述: USB驅動程序軟件包: PDIUSBD12 設備端驅動程序 協議層頭文件
** 版	     本: V5.0
**********************************************************************************************************/

#ifndef __CHAP_9_H__
#define __CHAP_9_H__

#define MSB(x)    (((x) >> 8) & 0xFF)

#define MAX_ENDPOINTS      (INT8U)0x3

// 下面的值為 Get Status 命令的返回值
#define USB_GETSTATUS_SELF_POWERED                0x01
#define USB_GETSTATUS_REMOTE_WAKEUP_ENABLED       0x02

/********* USB  狀態取值 **************/ 
#define USB_IDLE           0
#define USB_TRANSMIT       1
#define USB_RECEIVE        2


   //*************************************************************************
   // Chap_9.c 使用的結構體
   //*************************************************************************

/************ USB事件結構體 *********************/
typedef union _epp_flags
{
	struct _flags
	{
		INT8U bus_reset           	: 1;	//總線復位標志
		INT8U suspend             	: 1;	//掛起改變標志
		INT8U setup_packet  	  	: 1;	//收到SETUP包
		INT8U remote_wakeup		   	: 1;	//遠程喚醒標志(未使用)
		INT8U in_isr		      	: 1;	//USB中斷服務標志
		INT8U control_state			: 2;	//控制端點處理標志
													//0: IDLE	   空閑狀態
													//1: TRANSMIT  數據發送狀態
													//2: RECEIVE   數據接收狀態
 		INT8U configuration			: 1;	//配置標志(0: 未配置; 1: 已經配置)
		//INT8U command				: 1;	//未使用
		INT8U ep1_rxdone			: 1;	//端點 1 收到數據標志
		INT8U ep2_rxdone			: 1;	//端點 2 收到數據標志
		//INT8U ep2_txdone			: 1;	//端點 2 發送數據標志
		//INT8U ep2buf_full			: 1;	//端點 2 接收雙緩沖區滿標志
	} bits;
	INT16U value;
} EPPFLAGS;

typedef struct _device_request
{
	INT8U bmRequestType;
	INT8U bRequest;
	INT16U wValue;
	INT16U wIndex;
	INT16U wLength;
} DEVICE_REQUEST;


/*********** 控制傳輸結構體 ************/
#define MAX_CONTROLDATA_SIZE	8

typedef struct _control_xfer
{
	DEVICE_REQUEST DeviceRequest;
	INT16U wLength;
	INT16U wCount;
	INT8U * pData;
	INT8U dataBuffer[MAX_CONTROLDATA_SIZE];
} CONTROL_XFER;

//定義控制傳輸結構變量
extern CONTROL_XFER ControlData;

//定義USB事件標志變量
extern EPPFLAGS bEPPflags;

   //*************************************************************************
   // USB 標準設備請求函數
   //*************************************************************************

extern void get_status(void);
extern void clear_feature(void);
extern void set_feature(void);
extern void set_address(void);
extern void get_descriptor(void);
extern void get_configuration(void);
extern void set_configuration(void);
extern void get_interface(void);
extern void set_interface(void);
extern void reserved(void);
extern void stall_ep0(void);
extern void ep0_txdone(void);
extern void ep0_rxdone(void);

extern void init_unconfig(void);
extern void init_config(void);
extern void single_transmit(INT8U * pData, INT8U len);
extern void code_transmit(INT8U * pRomData, INT16U len);
extern void control_handler(void);

extern code void (*StandardDeviceRequest[])(void);

#endif
/*
** 文   件   名: D12Driver.h
** 最后修改日期: 2004年11月15日
** 描        述: PDIUSBD12 設備端驅動程序 應用層頭文件
** 版	     本: V5.0
**********************************************************************************************************/

#ifndef __D12DRIVER_H__
#define __D12DRIVER_H__

//全局變量
//extern INT8U idata GenEpBuf[];
extern INT8U  EpBuf[64];
//extern INT8U  BULKLength;
//extern INT8U  *BULKpp;

typedef struct
{
	unsigned char b[64];//傳送緩沖數據區
	unsigned int wrLength;//傳送長度
//	const char *pp;//CONST數據
	unsigned char *p;//一般數據
	unsigned char p_p;//數據選擇控制
}TRANSMIT_STRUCT;
extern TRANSMIT_STRUCT XmtBuff;

/************************************************************
		  		D12Driver.c  提供的API函數 
*************************************************************/

/************************************************************
** 函數名稱: BULK_submit()
** 功能描述: BULK端點傳輸提交
** 輸	 入: 無
** 輸	 出: 無
************************************************************/
extern Bulk_submit(INT8U *pRomData, INT16U len);

/*****************************************************************
** 函數名稱: Init_D12()
** 功能描述: 設置D12與硬件的連接, 初始化D12,  復位D12
** 輸 入:   無
** 輸 出:   0: 初始化成功    1: 初始化失敗  
******************************************************************/
extern INT8U Init_D12(void);

/******************************************************************
** 函數名稱: D12_WriteEndpoint()
** 功能描述: 把數據寫入端點
** 輸   入: INT8U endp:     端點索引號,取值 0 ~ 5 
	     	 INT8U len:	     要寫入的數據長度
	     	 INT8U * buf:    發送數據指針
** 輸   出: 實際寫入的字節數
*******************************************************************/
extern INT8U D12_WriteEndpoint(INT8U endp, INT8U len, INT8U * buf);

/*******************************************************************
** 函數名稱: usbserve()
** 功能描述: USB事件處理函數
** 輸	 入: 無
** 輸	 出: 無
********************************************************************/
extern void usbserve(void);

/************************************************************
** 函數名稱: Get_D12_FirmwareVer()
** 功能描述: 重新連接USB總線
** 輸	 入: 無

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看av一区二区| 欧美一级日韩免费不卡| 色狠狠av一区二区三区| 成人av免费在线| 欧美网站一区二区| 欧美精品一区在线观看| 日韩一区在线免费观看| 天堂一区二区在线| av一二三不卡影片| 日韩欧美成人一区二区| 亚洲欧洲成人自拍| 免费观看91视频大全| 99久久久免费精品国产一区二区| 欧美日韩在线不卡| 中文字幕免费观看一区| 日韩av一级片| 日本精品免费观看高清观看| 亚洲精品一区二区三区精华液| 一区二区三区在线播放| 国产激情精品久久久第一区二区 | 久久美女艺术照精彩视频福利播放 | 五月天一区二区三区| 国产乱码精品一区二区三区忘忧草| 色国产精品一区在线观看| 国产欧美日韩中文久久| 日韩国产欧美在线观看| 一本久久综合亚洲鲁鲁五月天| 91精品国产色综合久久不卡电影| 日韩毛片视频在线看| 国产一区二区看久久| 欧美日韩国产一级片| 亚洲欧美日韩国产成人精品影院| 国产夫妻精品视频| 久久久精品蜜桃| 麻豆视频观看网址久久| 欧美日韩在线综合| 亚洲午夜精品在线| 色哟哟在线观看一区二区三区| 国产亚洲女人久久久久毛片| 免费视频一区二区| 欧美高清视频一二三区| 亚洲图片欧美综合| 日本精品视频一区二区| 亚洲同性gay激情无套| 北条麻妃一区二区三区| 亚洲国产精品高清| 粉嫩13p一区二区三区| 亚洲国产精品t66y| 成人av电影免费观看| 亚洲色图在线播放| 在线免费观看视频一区| 亚洲精品va在线观看| 日本久久一区二区| 亚洲bt欧美bt精品| 日韩亚洲欧美综合| 理论片日本一区| 精品理论电影在线| 久久精品噜噜噜成人av农村| 日韩欧美国产电影| 精品在线一区二区三区| 精品91自产拍在线观看一区| 国产精品综合久久| 日韩欧美国产一区二区三区| 国产美女主播视频一区| 国产精品视频在线看| 国产成人午夜视频| 中文字幕免费观看一区| 国产精品一区二区果冻传媒| 久久久久久99久久久精品网站| 国产一区欧美二区| 自拍偷拍欧美激情| 欧美一三区三区四区免费在线看| 久久99国产精品久久99| 中文字幕第一区二区| 欧美亚洲图片小说| 捆绑调教一区二区三区| 国产欧美精品一区| 精品视频一区二区三区免费| 国精品**一区二区三区在线蜜桃| 国产精品国产精品国产专区不片| 欧洲视频一区二区| 国产麻豆精品一区二区| 亚洲精品自拍动漫在线| 日韩一级免费一区| av午夜一区麻豆| 蜜臀av性久久久久av蜜臀妖精| 国产欧美一二三区| 在线免费观看日韩欧美| 国产一区二区三区四| 亚洲四区在线观看| wwww国产精品欧美| 欧美羞羞免费网站| 国产精品正在播放| 视频一区二区国产| 亚洲婷婷国产精品电影人久久| 日韩一区二区在线看| 99视频精品在线| 国产在线播精品第三| 亚洲伦理在线精品| 久久精品日产第一区二区三区高清版| 欧洲人成人精品| 国产91综合一区在线观看| 美女视频网站久久| 亚洲一区二区美女| 中文字幕视频一区| 欧美日韩性生活| 色综合天天天天做夜夜夜夜做| 国产一区二区在线观看免费| 亚洲午夜精品久久久久久久久| 国产欧美一区在线| 欧美日韩免费不卡视频一区二区三区| 成人中文字幕合集| 天天亚洲美女在线视频| 亚洲免费资源在线播放| 日本一区二区三区dvd视频在线| 欧美一区二区三区男人的天堂| 91片黄在线观看| 国产成人精品一区二| 久热成人在线视频| 精品少妇一区二区三区视频免付费 | 91蜜桃在线观看| 丁香亚洲综合激情啪啪综合| 蓝色福利精品导航| 午夜国产精品一区| 亚洲综合免费观看高清在线观看| 欧美tickling网站挠脚心| 制服视频三区第一页精品| 欧美欧美欧美欧美首页| 欧美艳星brazzers| 欧美少妇xxx| 欧美日韩一区二区三区免费看| 91视频免费播放| 一本色道久久综合亚洲91| 91蜜桃视频在线| 91高清视频在线| 欧美色综合网站| 在线成人免费观看| 欧美一区二区人人喊爽| 欧美一区二区在线免费观看| 日韩免费一区二区三区在线播放| 777午夜精品免费视频| 日韩精品一区二| 国产色综合一区| 1024亚洲合集| 亚洲夂夂婷婷色拍ww47 | 国产成人亚洲精品狼色在线| 国产成人av一区二区三区在线观看| 国产精品系列在线播放| av在线播放一区二区三区| 色综合色狠狠天天综合色| 欧美视频精品在线观看| 欧美一卡二卡在线观看| 久久久久久久电影| 亚洲人成网站色在线观看| 亚洲一区二区在线视频| 日韩电影一区二区三区四区| 国产一区欧美二区| 91浏览器打开| 欧美高清视频一二三区| 久久久国产一区二区三区四区小说| 国产精品国产三级国产aⅴ原创| 亚洲一级二级三级| 久久机这里只有精品| 不卡的av中国片| 色婷婷亚洲精品| 91精品国产全国免费观看| 精品国产乱码久久久久久图片| 国产精品三级电影| 午夜视频在线观看一区二区三区| 国模少妇一区二区三区| 日本精品视频一区二区三区| 精品福利一区二区三区免费视频| 国产精品久久毛片av大全日韩| 五月天激情小说综合| 国产99久久久国产精品免费看| 欧美日韩成人一区| 国产精品三级av| 美女一区二区在线观看| 成人99免费视频| 精品国产免费一区二区三区香蕉| 亚洲视频一区二区在线观看| 精品一区二区在线免费观看| 色婷婷av一区| 久久久久久久久久久久久夜| 丝袜诱惑亚洲看片| 色网站国产精品| 国产视频在线观看一区二区三区 | 综合电影一区二区三区| 久久99精品国产麻豆不卡| 欧美一级黄色片| 日韩av电影天堂| 在线观看91精品国产麻豆| 亚洲综合色自拍一区| 欧美性大战久久久| 亚洲自拍偷拍图区| 色综合网色综合| 亚洲狠狠丁香婷婷综合久久久| 色综合av在线| 午夜精品视频一区| 欧美一区二区三区四区视频|