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

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

?? usbif.c

?? 使用SL811芯片的USB_FAT文件系統源代碼
?? C
字號:
//#include "includes.h"
#include "common.H"
#include "SL811.H"
#include "TPBULK.H"
#include "HAL.H"
#include "HPI.H"
#include "FAT.H"
#include "FAT32.H"
#include "HPI32.H"

FLAGS bFlags;
extern unsigned char DBUF[BUFFER_LENGTH];
/////////////////////////////////////////////////
extern unsigned long DirStartCluster,DirStartCluster32;
extern unsigned char UARTBUF[UARTBUF_LENGTH];
extern Command_Def Command;
extern Response_Def Response;
extern SYS_INFO_BLOCK DeviceInfo;	
extern FILE_INFO ThisFile;
extern unsigned delayFac;
//////////////////////////////////////////

//把整形轉換為十進制字符串
void IntToDecChar(const int data, char *pstr, short len);
void GetFileName(short num, char filename[]);

void USB_Init(void)
{
	unsigned char temp;

	SL811_Init();

	bFlags.bits.bUartInDone=0;	
	DirStartCluster=0;
	DirStartCluster32=0;

	for(temp=0;temp<64;temp++) DBUF[temp]=0;
	
	temp=SL811Read(cDATASet);
}

void SL811(void)
{
	unsigned char temp;
	
	check_key_LED();
	if(bFlags.bits.SLAVE_FOUND)
	{
		bFlags.bits.SLAVE_FOUND=FALSE;
		    DelayMs(250);
		if(EnumUsbDev(1))				// enumerate USB device, assign USB address = #1
		{
		   	bFlags.bits.SLAVE_ENUMERATED = TRUE;	// Set slave USB device enumerated flag	
	   		DirStartCluster=0;
			DirStartCluster32=0;
		}	
	}
	if(bFlags.bits.SLAVE_REMOVED)
	{
		bFlags.bits.SLAVE_REMOVED=FALSE;
		bFlags.bits.SLAVE_ENUMERATED = FALSE;
		bFlags.bits.SLAVE_IS_ATTACHED = FALSE;
	}
	if(bFlags.bits.bMassDevice)
	{
		bFlags.bits.bMassDevice=FALSE;
		if(EnumMassDev())
		{
			bFlags.bits.SLAVE_IS_ATTACHED = TRUE;
		}
		else
		{				
			bFlags.bits.SLAVE_IS_ATTACHED = FALSE;
			temp=SL811Read(IntStatus);
			if(!(temp & 0x40))	bFlags.bits.SLAVE_FOUND=TRUE;
		}		
	}	
}

void sl811_list(void)
{
	SL811();
	Command.CLass=0x00;
	if(DeviceInfo.FAT) UartHandler32();
	else UartHandler();
}

void sl811_open_file(char *filename)
{
	SL811();
	Command.CLass=0x01;
	memcpy((void *)Command.Parameter,(void *)filename,11);
	if(DeviceInfo.FAT) UartHandler32();
	else UartHandler();
}

void sl811_read_file(unsigned length)
{
	SL811();
	Command.CLass=0x02;
	Command.len=length;
	if(DeviceInfo.FAT) UartHandler32();
	else UartHandler();
}

void sl811_set_file_pointer(unsigned pointer)
{
	SL811();
	Command.CLass=0x03;
	Command.len=pointer;
	if(DeviceInfo.FAT) UartHandler32();
	else UartHandler();
}

void sl811_create_file(char *filename)
{
	SL811();
	Command.CLass=0x04;
	Command.len=0;			//060525
	memcpy((void *)Command.Parameter,(void *)filename,11);
	if(DeviceInfo.FAT) UartHandler32();
	else UartHandler();
}

unsigned char sl811_write_file(unsigned length)
{
//	SL811();
	Command.CLass=0x05;
	Command.len=length;
	if(DeviceInfo.FAT) 
	{
		return UartHandler32();
	}
	else 
	{
		return UartHandler();
	}
}

void sl811_read_file_to(unsigned length,unsigned char *pBuffer)
{
	SL811();
	Response.Result=0;
	Response.len=0;
	if(DeviceInfo.FAT) Response.Result=ReadFile32(length,pBuffer);
	else Response.Result=ReadFile(length,pBuffer);
}

void sl811_write_file_to(unsigned length,unsigned char *pBuffer)
{
	SL811();
	Response.Result=0;
	Response.len=0;
	if(DeviceInfo.FAT) Response.Result=WriteFile32(length,pBuffer);
	else Response.Result=WriteFile(length,pBuffer);
}

void test(short num)
{
	char str[4];
	IntToDecChar(0,str,1);
	write_fropicstr(13,50,str);
	
	unsigned char filename[11];	
	GetFileName(num, filename);
	sl811_create_file((unsigned char *)&filename);
	int j;
	
	for(j=0; j<10; j++)
	{
		int i;
		for(i=0; i<1530; i+=5)
		{
			UARTBUF[i]=0x31;
			UARTBUF[i+1]=0x31;
			UARTBUF[i+2]=0x31;
			UARTBUF[i+3]=0x31;
			UARTBUF[i+4]=0x20;
		}
		UARTBUF[i]=0x31;
		UARTBUF[i+1]=0x31;
		UARTBUF[i+2]=0x31;
		UARTBUF[i+3]=0x31;
		UARTBUF[i+4]='\r';
		UARTBUF[i+5]='\n';
		sl811_write_file(1536);
		
		IntToDecChar(j,str,1);
		write_fropicstr(13,50,str);
	}
}

//把整形轉換為十進制字符串
void IntToDecChar(const int data, char *pstr, short len)
{
	int i,sPos;	
	int tempdata;
	if(data<0)
	{
		pstr[0]=0x2D;
		for(i=1; i<len; i++)
		{
			pstr[i]=0x30;
		}
		tempdata=-data;
		sPos=1;
	}
	else
	{
		for(i=0; i<len; i++)
		{
			pstr[i]=0x30;
		}
		tempdata=data;
		sPos=0;
	}
	char tempbuf[10];
	int temp,tempint,tempremd;
	temp=tempdata;
	tempint=tempdata;
	i=0;
	while(1)
	{
		tempint/=10;
		tempremd=temp-tempint*10;
		if(tempint==0)
		{
			tempbuf[i++]=0x30+tempremd;
			break;
		}
		tempbuf[i++]=0x30+tempremd;
		temp=tempint;
	}
	int length=i;
	if(length<len)	//考慮最短長度
	{
		int detalen=len-length;
		if(data<0)
		{
			sPos=detalen+1;
		}
		else
		{
			sPos=detalen;
		}
	}	
	for(i=length-1; i>=0; i--)
	{
		pstr[sPos++]=tempbuf[i];
	}
	pstr[sPos]=0x0;
	return;
}

void GetFileName(short num, char filename[])
{
	char str[2];
	IntToDecChar(num,str,2);
	char name[11];
	filename[0]=0x52;
	filename[1]=0x45;
	filename[2]=0x43;
	filename[3]=0x4f;
	filename[4]=0x52;
	filename[5]=0x44;
	filename[6]=str[0];
	filename[7]=str[1];
	filename[8]=0x54;
	filename[9]=0x58;
	filename[10]=0x54;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品久久久男人的天堂| 成人毛片老司机大片| 亚洲另类在线视频| 中文欧美字幕免费| 久久久久久久久蜜桃| 欧美不卡123| 精品国产免费人成在线观看| 精品噜噜噜噜久久久久久久久试看| 67194成人在线观看| 欧美日本一区二区| 日韩视频一区在线观看| 欧美一区二区三区日韩视频| 日韩欧美国产综合一区 | 国产精品丝袜黑色高跟| 欧美韩日一区二区三区四区| 国产嫩草影院久久久久| 中文字幕一区视频| 一区二区三区在线视频观看58| 亚洲午夜电影网| 天堂午夜影视日韩欧美一区二区| 日本一区中文字幕| 国内精品久久久久影院色| 国产精品996| 97国产精品videossex| 欧美自拍偷拍午夜视频| 91精品国产综合久久久久久久久久 | 日韩黄色免费电影| 久久成人免费日本黄色| 国产一区二区三区观看| 99国产精品国产精品毛片| 在线亚洲免费视频| 欧美大黄免费观看| 欧美—级在线免费片| 亚洲欧美日韩国产手机在线| 亚洲成人黄色小说| 极品销魂美女一区二区三区| 成人va在线观看| 欧美三级中文字| 久久影院电视剧免费观看| 国产精品国产a| 亚洲成人av在线电影| 久久精品国产在热久久| 粉嫩蜜臀av国产精品网站| 欧美性大战久久| 亚洲精品在线三区| 亚洲精品乱码久久久久久黑人 | 一区二区三区四区不卡在线| 日韩激情在线观看| 成人av电影免费观看| 欧美色国产精品| 久久久久久久久97黄色工厂| 一区二区三区在线观看视频| 久久精品国产免费看久久精品| 成人国产免费视频| 欧美一级高清片| 亚洲免费观看高清| 激情五月婷婷综合网| 91久久国产综合久久| 精品福利二区三区| 亚洲影院免费观看| 国产成人久久精品77777最新版本| 欧美性大战久久| 国产精品久久久久影院老司| 秋霞午夜av一区二区三区| 波多野结衣亚洲一区| 精品久久久久久最新网址| 亚洲成人av中文| 99国产欧美另类久久久精品| 精品国产百合女同互慰| 亚洲成av人片| 日本黄色一区二区| 国产日韩三级在线| 激情深爱一区二区| 欧美精三区欧美精三区| 国产精品久久久久9999吃药| 老司机一区二区| 欧美日本一区二区| 一区二区免费看| 粉嫩av一区二区三区| 精品剧情在线观看| 日韩vs国产vs欧美| 欧美色视频在线| 亚洲激情中文1区| caoporm超碰国产精品| 久久精品人人爽人人爽| 免费国产亚洲视频| 91精选在线观看| 亚洲成人在线免费| 欧美视频你懂的| 一区二区三区精品视频在线| 99热精品一区二区| 欧美极品另类videosde| 国产精品一区二区果冻传媒| 精品欧美一区二区在线观看| 视频一区二区三区中文字幕| 欧美色倩网站大全免费| 亚洲午夜精品久久久久久久久| 成人h精品动漫一区二区三区| 久久久天堂av| 国产一区二区91| 欧美电视剧在线看免费| 久久福利资源站| 精品播放一区二区| 经典一区二区三区| 日韩欧美中文一区二区| 免费精品视频最新在线| 日韩精品一区二区三区视频播放| 免费不卡在线视频| 精品国产污网站| 国产精品一区二区在线观看不卡| 久久日韩精品一区二区五区| 精品一二线国产| 久久久一区二区三区捆绑**| 国产盗摄一区二区三区| 欧美国产欧美综合| 不卡免费追剧大全电视剧网站| 中文字幕一区二区三区av| 91亚洲男人天堂| 一区二区在线免费观看| 欧美特级限制片免费在线观看| 亚洲电影欧美电影有声小说| 制服丝袜激情欧洲亚洲| 久99久精品视频免费观看| 久久久综合精品| 成人avav影音| 亚洲电影一级片| 精品国产欧美一区二区| 丁香天五香天堂综合| 国产精品污网站| 欧美亚洲一区二区在线观看| 日韩二区三区四区| 精品国产成人在线影院| 本田岬高潮一区二区三区| 伊人一区二区三区| 日韩一区二区免费电影| 国产精品影音先锋| 亚洲欧美偷拍三级| 5858s免费视频成人| 国产一区二区免费看| 亚洲图片另类小说| 3d成人h动漫网站入口| 国产一二精品视频| 一区二区三区在线观看动漫| 日韩一区二区三区免费看 | 国产精品一区二区三区乱码| 国产精品久久久久9999吃药| 欧美男生操女生| 精品综合免费视频观看| 中文字幕日韩一区| 欧美精品v国产精品v日韩精品| 国产盗摄一区二区| 亚洲第一狼人社区| 国产欧美精品一区二区色综合| 色8久久精品久久久久久蜜| 精品一区二区三区久久久| 亚洲天堂2016| 精品久久国产字幕高潮| 一本一道久久a久久精品综合蜜臀| 热久久国产精品| 自拍偷自拍亚洲精品播放| 日韩一区二区三区在线观看| 色综合天天狠狠| 国产自产v一区二区三区c| 亚洲在线免费播放| 国产亚洲精品bt天堂精选| 欧美人牲a欧美精品| 国产69精品久久777的优势| 视频一区二区三区入口| 亚洲色欲色欲www| 精品国产一区二区三区久久影院 | 91精品欧美综合在线观看最新 | 2020国产精品| 欧美视频你懂的| 91在线视频18| 国产成a人亚洲| 蜜桃视频一区二区三区在线观看| 亚洲制服丝袜在线| 亚洲国产精品二十页| 欧美一卡在线观看| 欧美影院午夜播放| 99久久99久久精品免费观看 | 欧美一区二区三区精品| 91精彩视频在线| 97se亚洲国产综合在线| 国产一区二区三区综合| 日韩国产成人精品| 夜夜嗨av一区二区三区| 国产精品你懂的在线| 久久影院视频免费| 日韩欧美电影在线| 91精品国产综合久久久蜜臀粉嫩| 在线免费观看日韩欧美| 99久久精品国产一区二区三区| 国产电影一区二区三区| 精品夜夜嗨av一区二区三区| 免费不卡在线视频| 免费欧美在线视频| 轻轻草成人在线| 日韩精品亚洲专区| 日韩精品亚洲一区|