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

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

?? main.c

?? HardDiskUSBconnectsourcecode
?? C
字號:
/**************************************************************************
 *                         H E A D E R   F I L E S
 *************************************************************************/
#define  GLOBAL_H
#include <reg51.h>
#include <intrins.h>
#include <stdio.h>
#include "AT89C51SND.h"
#include "typedef.h"
#include "config.h"
#include "constant.h"
#include "global.h"
#include "gpio.h"
#include "macro.h"
#include "external.h"
/**************************************************************************
 *                           C O N S T A N T S
 *************************************************************************/

/**************************************************************************
 *                              M A C R O S
 *************************************************************************/

/**************************************************************************
 *                          D A T A    T Y P E S
 *************************************************************************/

/**************************************************************************
 *                         G L O B A L    D A T A
 *************************************************************************/


UINT8 COUNT=0;
/**************************************************************************
 *  Function Name:
 *
 *  Descriptions:
 *
 *  Arguments:
 *
 *  Returns: None
 **************************************************************************/
void main(void){

	UINT8 status;
	P1_0=1;
	MCU_Init();
	usb_init();
	EA=1;
	printf(" program start\n");
	stInit(1);
	printf("hd_initial_ok\n");
	while(1)
	{
	
		usb_task();
		if(GetCBW()) continue;
		status=ufiCommandDecoder();
		SendCSW(status);
		gState=0;

	}//while

}

/**************************************************************************
 *  Function Name:
 *
 *  Descriptions:
 *
 *  Arguments:
 *
 *  Returns: None
 **************************************************************************/
UINT8 GetCBW(void)
{
	UINT8 i;
	union {
		UINT32 u32value;
		UINT8  u8byte[4];
	} s;

	Usb_sel_ep(2);
	if(Usb_receive_out_data())
	{

		//dCBWSignature 43425355
		s.u8byte[3]=Usb_read_byte();
		s.u8byte[2]=Usb_read_byte();
		s.u8byte[1]=Usb_read_byte();
		s.u8byte[0]=Usb_read_byte();
			if ( (s.u8byte[3]!=0x55)||(s.u8byte[2]!=0x53)||(s.u8byte[1]!=0x42)||(s.u8byte[0]!=0x43) )
		{

			return 1;
		}

		//dCBWTag
		s.u8byte[3]=Usb_read_byte();
		s.u8byte[2]=Usb_read_byte();
		s.u8byte[1]=Usb_read_byte();
		s.u8byte[0]=Usb_read_byte();
		gCBWTag=s.u32value;

		//dCBWDataTransferLength
		s.u8byte[3]=Usb_read_byte();
		s.u8byte[2]=Usb_read_byte();
		s.u8byte[1]=Usb_read_byte();
		s.u8byte[0]=Usb_read_byte();

		gCBWDataLen=s.u32value;
		gOrgCBWDataLen=gCBWDataLen;

		//bCBWFlag(ignore)
		gCBWFlags=(Usb_read_byte())&0x80;

		//bCBWLUN
		gCmdBlock.CB[1]=Usb_read_byte()& 0x0F;      //(J)get LUN from CBW

		//bCBWCBLength(ignore)
		i=Usb_read_byte();
		//CBWCB
			for (i=0;i<12;i++)
			gCmdBlock.CB[i]=Usb_read_byte();
		//printf("cbw:%#2x:%#2x:%#2x:%#2x:%#2x:%#2x:%#2x\n",gCmdBlock.CB[0],gCmdBlock.CB[1],gCmdBlock.CB[2],gCmdBlock.CB[3],gCmdBlock.CB[4],gCmdBlock.CB[5],gCmdBlock.CB[6]);
		Usb_clear_RXOUT_PP();                       // usb read acknowledgement
		gActiveCard=gCmdBlock.CB1.LUN;          //(J)give active LUN
		return 0;
	}
	else    return 1;

}

/**************************************************************************
 *  Function Name:
 *
 *  Descriptions:
 *
 *  Arguments:
 *
 *  Returns: None
 **************************************************************************/

void SendCSW(UINT8 u8Status)
{
	union {
		UINT32 u32value;
		UINT8  u8byte[4];
	} s;

	Usb_sel_ep(1);
		//dCSWSignature
	Usb_write_byte(0x55);
	Usb_write_byte(0x53);
	Usb_write_byte(0x42);
	Usb_write_byte(0x53);

	//dCSWTag
	s.u32value=gCBWTag;
	UEPDATX=s.u8byte[3];
	UEPDATX=s.u8byte[2];
	UEPDATX=s.u8byte[1];
	UEPDATX=s.u8byte[0];
	//dCSWDataResidue
	s.u32value=gCBWDataLen;
	UEPDATX=s.u8byte[3];
	UEPDATX=s.u8byte[2];
	UEPDATX=s.u8byte[1];
	UEPDATX=s.u8byte[0];
	//bCSWStatus
	UEPDATX=u8Status;
		Usb_set_TXRDY_bit();
	while (!(Usb_tx_complete_bit()));
	Usb_clear_TXCMPL_bit();
	//printf("u8Status:%#x\n",u8Status);

}

				

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一留热品黄| 欧美丰满嫩嫩电影| 国产一区中文字幕| 久久se这里有精品| 狠狠色丁香婷婷综合久久片| 免费成人av在线播放| 日本成人在线网站| 精品一区二区三区在线观看| 久久精品国产**网站演员| 日韩影视精彩在线| 激情国产一区二区 | 一区二区三区国产精品| 国产精品成人网| 亚洲码国产岛国毛片在线| 亚洲一区二区三区四区的| 日韩精品久久久久久| 久久99精品国产麻豆婷婷| 国产精品自在在线| 成人中文字幕在线| 欧美在线三级电影| 精品久久久久久最新网址| 久久日韩粉嫩一区二区三区| 日韩伦理av电影| 午夜欧美在线一二页| 激情小说亚洲一区| 91在线观看视频| 91精品在线一区二区| 国产日产欧美一区二区三区 | 日韩欧美一级二级| 国产精品视频看| 亚洲国产va精品久久久不卡综合| 日本在线播放一区二区三区| 国产成人精品免费一区二区| 色婷婷久久久亚洲一区二区三区| 日韩午夜三级在线| 亚洲欧美一区二区三区国产精品 | 中文字幕乱码久久午夜不卡| 亚洲激情第一区| 国产精品自拍一区| 欧美偷拍一区二区| 国产午夜精品一区二区 | 国产一区二区主播在线| 91麻豆精品在线观看| 日韩一区二区电影在线| 亚洲视频 欧洲视频| 麻豆精品久久久| 91美女在线视频| 久久婷婷久久一区二区三区| 亚洲一区二区黄色| 成人午夜av电影| 日韩女优av电影| 亚洲大片在线观看| 9色porny自拍视频一区二区| 欧美成人bangbros| 午夜一区二区三区视频| 白白色亚洲国产精品| 欧美xxxx老人做受| 热久久免费视频| 欧美日韩亚洲综合在线| 自拍av一区二区三区| 国产成人免费9x9x人网站视频| 日韩亚洲欧美一区二区三区| 亚洲综合另类小说| 91久久免费观看| 亚洲六月丁香色婷婷综合久久| 成人在线视频首页| 国产日韩欧美精品综合| 黄色日韩网站视频| 欧美成人午夜电影| 国产精品自拍网站| 国产午夜精品久久| 国产91色综合久久免费分享| 久久嫩草精品久久久久| 久久国产欧美日韩精品| 欧美tickling网站挠脚心| 日韩在线播放一区二区| 欧美日本视频在线| 三级欧美韩日大片在线看| 欧美久久高跟鞋激| 日本午夜精品视频在线观看| 91精品国产色综合久久ai换脸 | 欧美一级二级三级蜜桃| 午夜精品久久久久影视| 欧美一区二区视频网站| 蜜桃视频在线观看一区| www国产精品av| 国产91在线观看| 亚洲美女免费在线| 69av一区二区三区| 玖玖九九国产精品| 国产人成一区二区三区影院| 99在线精品免费| 亚洲国产精品久久人人爱蜜臀| 欧美美女网站色| 韩国v欧美v日本v亚洲v| 国产精品久久久久久久久免费相片 | 欧美在线一二三| 丝袜美腿高跟呻吟高潮一区| 精品女同一区二区| 91在线免费播放| 丝袜美腿一区二区三区| 国产视频911| 91亚洲男人天堂| 婷婷国产v国产偷v亚洲高清| 久久亚洲欧美国产精品乐播| www.亚洲国产| 日韩和欧美一区二区| 国产女人18毛片水真多成人如厕| 99国产精品视频免费观看| 天天综合天天做天天综合| 国产日韩综合av| 欧美日韩视频一区二区| 国产成人免费av在线| 亚洲18影院在线观看| 亚洲国产精品成人综合色在线婷婷| 日本丰满少妇一区二区三区| 国模少妇一区二区三区| 一区二区三区在线视频免费| 欧美变态tickling挠脚心| 色综合久久久网| 国产成人免费xxxxxxxx| 日韩在线播放一区二区| 亚洲精品视频自拍| 久久久国产精品麻豆| 91麻豆精品91久久久久久清纯| 91在线云播放| 国产盗摄精品一区二区三区在线| 午夜精品久久久| 亚洲人妖av一区二区| 亚洲精品在线免费播放| 欧美理论片在线| 一本一本大道香蕉久在线精品 | 午夜亚洲福利老司机| 亚洲人成精品久久久久久| 久久久亚洲高清| 日韩欧美一区二区免费| 欧美在线999| 99re热这里只有精品免费视频| 国产在线一区二区综合免费视频| 日韩精品久久理论片| 亚洲成人1区2区| 亚洲午夜激情网站| 亚洲丝袜制服诱惑| 国产精品卡一卡二卡三| 国产精品婷婷午夜在线观看| 国产亚洲综合性久久久影院| 欧美sm美女调教| 欧美刺激午夜性久久久久久久 | 岛国av在线一区| 国产精品一线二线三线| 久久精品国产亚洲高清剧情介绍| 亚洲国产日韩a在线播放性色| 亚洲欧美偷拍三级| 中文字幕一区二区三区四区| 国产精品久久久久桃色tv| 国产色一区二区| 国产欧美一区二区在线| 国产亚洲欧美日韩日本| 国产欧美精品区一区二区三区| 久久综合色之久久综合| 国产午夜精品久久久久久免费视 | 亚洲精品伦理在线| 亚洲黄色在线视频| 亚洲观看高清完整版在线观看 | 97久久精品人人做人人爽| bt欧美亚洲午夜电影天堂| 成人动漫在线一区| 色婷婷国产精品| 欧美伦理电影网| 亚洲精品一区二区三区影院| 国产日韩欧美激情| 亚洲欧美日韩国产一区二区三区 | 一区二区三区免费看视频| 亚洲国产美女搞黄色| 免费在线一区观看| 国产成a人亚洲精品| 91麻豆国产在线观看| 91精品免费观看| 国产亚洲综合在线| 亚洲精品成人精品456| 免费观看在线综合| 成人黄色在线网站| 欧美精品亚洲一区二区在线播放| 欧美成人官网二区| 亚洲精品成人悠悠色影视| 青青草国产精品亚洲专区无| 国产乱子伦一区二区三区国色天香| 国产91丝袜在线观看| 欧美乱熟臀69xxxxxx| 中文字幕二三区不卡| 视频一区二区中文字幕| 国产98色在线|日韩| 69久久99精品久久久久婷婷| 中文字幕日韩av资源站| 蜜臀国产一区二区三区在线播放| a在线播放不卡| 精品久久一区二区三区| 亚洲国产精品一区二区www在线 | 亚洲午夜精品在线| 成人免费视频视频在线观看免费 |