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

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

?? main.c

?? D12實(shí)現(xiàn)的usb D12實(shí)現(xiàn)的usb D12實(shí)現(xiàn)的usb D12實(shí)現(xiàn)的usb
?? C
字號:
/****************************************Copyright (c)**************************************************
**                               廣州周立功單片機(jī)發(fā)展有限公司
**                                     研    究    所
**                                        產(chǎn)品一部 
**
**                                 http://www.zlgmcu.com
**
** 文   件   名: main.c
** 最后修改日期: 2004年11月15日
** 描        述: 用戶應(yīng)用程序
** 版	     本: V5.0
**********************************************************************************************************/

#include <reg52.h>
#include "D12Config.h"
#include "D12CI.h"
#include "D12HAL.h"
#include "Descriptor.h"
#include "Chap_9.h"
#include "D12Driver.h"
#include "string.h"


/***********************************************************
			主函數(shù)			Main Function
************************************************************/

#define CMD_RECEIVE		0x01			/* 接收命令 */
#define CMD_TRANSMIT	0x02			/* 發(fā)送命令 */
#define CMD_STOP		0x03			/* 停止命令 */
#define BUFFER_IN_XDATA					/* 定義數(shù)據(jù)緩沖區(qū)在外部ram */

#ifdef  BUFFER_IN_XDATA
INT8U xdata RecBuf[1024];				/* 緩沖區(qū) */	
#endif

#ifdef  BUFFER_IN_IDATA 
INT8U idata RecBuf[128];				/* 緩沖區(qū) */
#endif	

INT8U idata EP2_tx;						/* 端點(diǎn)2發(fā)送中斷標(biāo)志 */
INT8U idata Rcv128Bytes;				/* 端點(diǎn)收到128字節(jié)標(biāo)志位 */
INT8U idata TxEnable;					/* 發(fā)送使能 */
INT8U ack;								/* 應(yīng)答 */
INT8U command,i,k;
INT8U num_Of_64len;                     /* 長度為64字節(jié)的包數(shù) */
INT8U num_of_less64len;					/* 長度小于64字節(jié)的包長度 */
INT16 offset;							/* 偏移量 */  

extern INT8U D12_WriteEndpoint(INT8U endp, INT8U len, INT8U * buf);	
void CmdServe(void);
void RxServe(void);
void TxServe(void);
sfr  AUXR = 0x8E;			 			/* 只用于TKS668 仿真器 */
sbit led0 = P1^2;
sbit led1 = P1^3;

/****************************************************************************
** 函數(shù)名稱: void Init_Interrupt(void)
** 功能描述: 初始化MCU相關(guān)中斷
*****************************************************************************/
void Init_Interrupt(void)
{
	EX0 = 1;							/* 開外部中斷0 */
	PX0 = 0;							/* 設(shè)置外部中斷0中斷優(yōu)先級 */
	EA = 1;								/* 開80C51總中斷 */

	AUXR = 0;							/* 使能668芯片內(nèi)部xdata */
}

/****************************************************************************
** 函數(shù)名稱: main()
** 功能描述: 主函數(shù)
*****************************************************************************/
main()
{	
	if (Init_D12()!=0)								/* 初始化D12 */
 		return;										/* 如果初始化不成功,返回 */

	Init_Interrupt();								/* 初始化D12以后,才能使能相關(guān)中斷 */

	/* user code */
	TxEnable = 1; 	
		
	while(1)
	{
		usbserve();									/* 處理USB事件 */		
						 								
		if (bEPPflags.bits.ep1_rxdone == 1)			/* 端點(diǎn)一接收到命令處理*/
		{
			DISABLE();
			CmdServe();			
			bEPPflags.bits.ep1_rxdone = 0;			/* 清空端點(diǎn)2收到數(shù)據(jù)標(biāo)志 */			
			ENABLE();
		}			 

		if (bEPPflags.bits.ep2_rxdone == 1)					
		{	
			DISABLE();								/* 從端點(diǎn)2收到數(shù)據(jù) */
			RxServe();								/* 數(shù)據(jù)處理 */			
			bEPPflags.bits.ep2_rxdone = 0;			/* 清空端點(diǎn)2收到數(shù)據(jù)標(biāo)志 */						
			ENABLE();
		}

		if ((EP2_tx == 1)&&TxEnable)					
		{	
			DISABLE();								/* 從端點(diǎn)2發(fā)送數(shù)據(jù) */	
			EP2_tx = 0;								/* 清空端點(diǎn)2發(fā)送數(shù)據(jù)標(biāo)志 */					
			TxServe();								/* 數(shù)據(jù)處理 */				
			ENABLE();
		}

		/* Add your code here */


	}

}
/****************************************************************************
** 函數(shù)名稱: void CmdServe(void)
** 功能描述: 執(zhí)行上位機(jī)命令
*****************************************************************************/
void CmdServe(void)
{
	INT16U len;
		
 	command = GenEpBuf[0];											 // 命令字
	 
	if(command == CMD_STOP)
	{
		offset  = 0;
		num_Of_64len = 0;
		num_of_less64len = 0;  		
		return;
	}
	else 
	{
		offset = (INT16U)(GenEpBuf[1] << 8) + GenEpBuf[2];			// 接收/發(fā)送 緩沖區(qū)地址		 		
		len =(INT16U)(GenEpBuf[3] << 8) + GenEpBuf[4];
		num_Of_64len = len / EP2_RX_FIFO_SIZE;				   		// 計(jì)算64字節(jié)整數(shù)包數(shù)目	
		num_of_less64len = len % EP2_RX_FIFO_SIZE; 					// 計(jì)算剩余字節(jié)數(shù)  						
																    
		if ((command == CMD_TRANSMIT)&&TxEnable)					// 填充FIFO 
			TxServe();
	} 		
	
}
/****************************************************************************
** 函數(shù)名稱: void TxServe(void)
** 功能描述: 發(fā)送數(shù)據(jù)到PC機(jī)
*****************************************************************************/
void TxServe(void)
{		
	if(command == CMD_TRANSMIT)
	{	
		if(num_Of_64len!=0)												 // 發(fā)送64字節(jié)的整數(shù)包
		{
			DISABLE();
			D12_WriteEndpoint(5,EP2_TX_FIFO_SIZE,RecBuf + offset);		 // 寫發(fā)送緩沖區(qū)
			ENABLE();
			offset += EP2_TX_FIFO_SIZE;	
			num_Of_64len --;
		}		
				  
		else if(num_of_less64len!=0)
		{
			DISABLE();
			D12_WriteEndpoint(5,num_of_less64len,RecBuf + offset);	
			ENABLE();
			num_of_less64len = 0;
		}	
	}
}
/****************************************************************************
** 函數(shù)名稱: void RxServe(void)
** 功能描述: 指示接收狀態(tài),發(fā)送應(yīng)答字。
*****************************************************************************/
void RxServe(void)
{	
	if(command == CMD_RECEIVE)
	{		  					
		if (Rcv128Bytes == 1)			  						 		// 如果雙緩沖區(qū)中收到數(shù)據(jù)
		    led0 = 0;			  
		else															// 只有一個(gè)緩沖區(qū)中收到數(shù)據(jù)
			led1 ^=	1;
	
		if ((num_Of_64len==0)&&(num_of_less64len==0))
		{
			ack = 0x01;
			DISABLE();
			D12_WriteEndpoint(3,1,&ack);								// 應(yīng)答PC機(jī):我已收到你發(fā)來的數(shù)據(jù)!		
			ENABLE();
			offset = 0;
			led0 = 1;
			led1 = 1;
		} 
	}	  
}

																							

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91美女片黄在线| 国产精品一区二区三区网站| 色综合久久综合| 亚洲男人天堂一区| 欧美日韩免费高清一区色橹橹| 亚洲国产综合在线| 日韩精品一区二区三区蜜臀 | 国产亚洲欧美色| 成人国产精品免费观看视频| 中文字幕一区二区三区不卡在线| 91麻豆视频网站| 三级不卡在线观看| 欧美精品一区二区三区蜜桃| 粉嫩一区二区三区性色av| 伊人婷婷欧美激情| 欧美一个色资源| voyeur盗摄精品| 亚洲永久精品国产| 久久一日本道色综合| 99国产精品国产精品毛片| 爽爽淫人综合网网站| 国产区在线观看成人精品| 在线观看亚洲一区| 韩国精品主播一区二区在线观看 | 国产欧美日韩亚州综合| 色94色欧美sute亚洲线路二| 蜜臀久久久久久久| 国产精品久久久久桃色tv| 欧美丰满少妇xxxbbb| 国产丶欧美丶日本不卡视频| 一区二区三区在线观看国产| 久久综合视频网| 在线看一区二区| 国产成人鲁色资源国产91色综| 亚洲猫色日本管| 久久久久久久久一| 欧美日韩高清不卡| 91啪九色porn原创视频在线观看| 蜜桃精品视频在线观看| 亚洲免费观看在线视频| 久久综合色婷婷| 3atv在线一区二区三区| 久久精品欧美一区二区三区不卡| 成人app在线观看| 国产一区三区三区| 日韩精品一级二级 | 夜夜嗨av一区二区三区中文字幕| 精品国产电影一区二区| 欧美日韩国产一级二级| www.久久久久久久久| 国产综合色在线| 三级欧美在线一区| 亚洲精品乱码久久久久久日本蜜臀| 26uuu另类欧美| 日韩午夜在线观看视频| 欧美性猛片xxxx免费看久爱| 成人激情校园春色| 国产成人小视频| 国产自产高清不卡| 精品一区二区综合| 精品一区二区久久| 激情欧美日韩一区二区| 老司机一区二区| 麻豆精品久久精品色综合| 三级一区在线视频先锋 | 精品久久国产老人久久综合| 911国产精品| 欧美一区二区三区播放老司机| 欧美日韩在线播放三区四区| 欧美性受xxxx黑人xyx性爽| 99久久精品免费看| 一本高清dvd不卡在线观看| 91在线视频播放地址| 94色蜜桃网一区二区三区| 91在线视频网址| 色天天综合久久久久综合片| 色婷婷av一区二区三区gif| 在线视频一区二区三区| 欧美性高清videossexo| 欧美精品自拍偷拍动漫精品| 在线播放国产精品二区一二区四区 | 日韩欧美国产午夜精品| 欧美xxxxxxxxx| 久久久久国产成人精品亚洲午夜| 国产偷国产偷亚洲高清人白洁| 国产日韩综合av| 中文字幕在线不卡视频| 欧美一区二区视频观看视频| 日韩免费视频一区| 国产午夜精品一区二区三区视频| 欧美韩国日本综合| 亚洲视频一区二区在线| 亚洲自拍偷拍欧美| 久久精品国产亚洲一区二区三区| 久久国产精品72免费观看| 国产精品一区二区三区乱码| 99re6这里只有精品视频在线观看 99re8在线精品视频免费播放 | 国产精品一区专区| 色综合久久久久久久久| 欧美午夜精品久久久| 日韩三级视频在线观看| 亚洲国产精品二十页| 一区二区三区成人| 免费日韩伦理电影| 成人精品视频一区二区三区尤物| 成人精品在线视频观看| 欧美午夜精品免费| 丝袜a∨在线一区二区三区不卡| 六月丁香综合在线视频| av一区二区不卡| 欧美精品在线观看播放| 日本一区二区在线不卡| 亚洲成人第一页| 国产馆精品极品| 欧美色成人综合| 国产亚洲成aⅴ人片在线观看| 亚洲精品免费在线播放| 久久99国内精品| 色8久久精品久久久久久蜜| 日韩欧美国产三级| 亚洲一线二线三线视频| 国产一区二区三区| 欧美日韩免费观看一区三区| 国产欧美一区二区精品性色 | 久久蜜臀精品av| 亚洲国产欧美在线| 国产.欧美.日韩| 日韩一区二区电影网| 亚洲影视在线播放| 成人激情免费视频| 精品国产凹凸成av人导航| 亚洲国产精品久久久久婷婷884| 国产精品一区二区在线观看不卡| 欧美日韩国产区一| 亚洲欧美国产三级| 成人黄色电影在线 | 色综合网站在线| 亚洲国产精品99久久久久久久久| 日韩不卡一区二区| 色噜噜狠狠色综合中国| 国产精品久久久久久久久果冻传媒| 理论电影国产精品| 欧美视频一二三区| 亚洲男人的天堂在线观看| 国产福利视频一区二区三区| 日韩一级完整毛片| 日韩成人精品在线| 欧美三片在线视频观看| 亚洲日本青草视频在线怡红院| 国产精品亚洲人在线观看| 日韩欧美色综合网站| 日韩精品一级中文字幕精品视频免费观看| 91免费看视频| 亚洲老司机在线| 91美女蜜桃在线| 悠悠色在线精品| 一本大道av伊人久久综合| 国产精品成人一区二区艾草| 岛国精品一区二区| 久久久不卡网国产精品二区| 九一九一国产精品| 欧美xxxxxxxx| 国产综合色视频| 久久久精品综合| 成人午夜碰碰视频| 自拍偷拍国产亚洲| 色狠狠综合天天综合综合| 亚洲乱码日产精品bd| 91福利区一区二区三区| 一区二区三区四区激情| 欧美三级三级三级| 日韩不卡一区二区三区| 日韩欧美一二三四区| 久久99久国产精品黄毛片色诱| 日韩欧美一级在线播放| 国产在线一区观看| 国产欧美日韩在线观看| 91视频.com| 亚洲第一av色| 欧美mv和日韩mv的网站| 亚洲国产精品久久不卡毛片| 欧美日韩一区二区在线视频| 日本一区中文字幕| 亚洲一区在线观看免费| 日韩一区二区三区观看| 国产美女精品在线| 亚洲欧美日韩国产另类专区| 欧美天堂亚洲电影院在线播放| 日韩综合一区二区| 久久综合久久99| 91美女片黄在线观看| 日本aⅴ亚洲精品中文乱码| 欧美成人午夜电影| 99视频一区二区| 午夜精品久久久久久不卡8050| 精品88久久久久88久久久| 99在线视频精品| 日产国产欧美视频一区精品| 国产农村妇女毛片精品久久麻豆| 91国产免费看|