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

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

?? fat32.c

?? USB U 盤 開發的源代碼
?? C
字號:
#include "common.h"
#include "Fat.h"
#include "Fat32.h"
#include "SL811.H"
#include "TPBULK.H"
#include "HAL.H"
////////////////////////////////////////
extern SYS_INFO_BLOCK xdata DeviceInfo;
extern FILE_INFO xdata ThisFile;
extern unsigned char xdata DBUF[BUFFER_LENGTH];
extern unsigned char xdata FATBUF[512];
////////////////////////////////////////

unsigned long FirstSectorofCluster32(unsigned long clusterNum)
{
	unsigned long temp;
	temp=clusterNum-2;
	temp=temp*DeviceInfo.BPB_SecPerClus;
	temp=temp+DeviceInfo.FirstDataSector;
	return temp;
}

unsigned long ThisFatSecNum32(unsigned long clusterNum)
{
   unsigned long temp;
   temp=clusterNum*4;
   temp=temp/DeviceInfo.BPB_BytesPerSec;
   temp=temp+DeviceInfo.FatStartSector;
   return temp;
}

unsigned long ThisFatEntOffset32(unsigned long clusterNum)
{
	unsigned long temp1,temp2;
	temp1=4*clusterNum;
	temp2=temp1/DeviceInfo.BPB_BytesPerSec;
	temp1=temp1-temp2*DeviceInfo.BPB_BytesPerSec;
	return temp1;
}

unsigned long GetNextClusterNum32(unsigned long clusterNum)
{
	unsigned long FatSecNum,FatEntOffset;
	
	FatSecNum=ThisFatSecNum32(clusterNum);
	FatEntOffset=ThisFatEntOffset32(clusterNum);
	if(ThisFile.FatSectorPointer!=FatSecNum)
	{	
		
		if(!RBC_Read(FatSecNum,1,FATBUF))
			return 0xFFFFFFFF;
		ThisFile.FatSectorPointer=FatSecNum;
	}
	
	///////////////////////////////////////////////////
	clusterNum=LSwapINT32(FATBUF[FatEntOffset],FATBUF[FatEntOffset+1],FATBUF[FatEntOffset+2],FATBUF[FatEntOffset+3]);
	return clusterNum;
}

unsigned char GoToPointer32(unsigned long pointer)
{
	
	unsigned int clusterSize;
	
	clusterSize=DeviceInfo.BPB_SecPerClus*DeviceInfo.BPB_BytesPerSec;
	ThisFile.ClusterPointer=ThisFile.StartCluster;
	while(pointer>clusterSize)
	{
		pointer-=clusterSize;	
		ThisFile.ClusterPointer=GetNextClusterNum32(ThisFile.ClusterPointer);
		if(ThisFile.ClusterPointer==0xffffffff)
		{
		return FALSE;
		}
	}
	ThisFile.SectorofCluster=pointer/DeviceInfo.BPB_BytesPerSec;
	ThisFile.SectorPointer=FirstSectorofCluster32(ThisFile.ClusterPointer)+ThisFile.SectorofCluster;
	ThisFile.OffsetofSector=pointer-ThisFile.SectorofCluster*DeviceInfo.BPB_BytesPerSec;
	ThisFile.FatSectorPointer=0;
	return TRUE;
	
}

unsigned char DeleteClusterLink32(unsigned long clusterNum)
{
	unsigned long FatSecNum,FatEntOffset;
	unsigned char i;
	while((clusterNum>1)&&(clusterNum<DeviceInfo.TotCluster))
	{
	FatSecNum=ThisFatSecNum32(clusterNum);
	FatEntOffset=ThisFatEntOffset32(clusterNum);
	if(RBC_Read(FatSecNum,1,DBUF))
		clusterNum=LSwapINT32(DBUF[FatEntOffset],DBUF[FatEntOffset+1],DBUF[FatEntOffset+2],DBUF[FatEntOffset+3]);
	else
		return FALSE;
	DBUF[FatEntOffset]=0x00;DBUF[FatEntOffset+1]=0x00;DBUF[FatEntOffset+2]=0x00;DBUF[FatEntOffset+3]=0x00;			
	for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
		{
		DelayMs(5);
		if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
			return FALSE;
		}	
	}
	return TRUE;
}

unsigned long GetFreeCusterNum32(void)
{
	unsigned long xdata clusterNum,i;
	unsigned long xdata sectorNum;
	unsigned char xdata j;
	clusterNum=0;
	sectorNum=DeviceInfo.FatStartSector;
	while(sectorNum<DeviceInfo.BPB_FATSz32+DeviceInfo.FatStartSector)
	{		
		if(!RBC_Read(sectorNum,1,DBUF))
			return 0x0;
		for(i=0;i<DeviceInfo.BPB_BytesPerSec;i=i+4)
		  	{
		  	 if((DBUF[i]==0)&&(DBUF[i+1]==0)&&(DBUF[i+2]==0)&&(DBUF[i+3]==0))
		  	 	{	
		  	 	DBUF[i]=0xff;DBUF[i+1]=0xff;DBUF[i+2]=0xff;DBUF[i+3]=0xff;
				for(j=0;j<DeviceInfo.BPB_NumFATs;j++)
					{
					DelayMs(5);
					if(!RBC_Write(sectorNum+j*DeviceInfo.BPB_FATSz32,1,DBUF))
						return FALSE;
					}	
		  	  	return	clusterNum; 
		  	 	}
		  	 clusterNum++;
		  	}					
		sectorNum=4*clusterNum/DeviceInfo.BPB_BytesPerSec+DeviceInfo.FatStartSector;	
		DelayMs(10);
	}	
	return 0x0;
}

unsigned long CreateClusterLink32(unsigned long currentCluster)
{
	unsigned long xdata newCluster;
	unsigned long xdata FatSecNum,FatEntOffset;
	unsigned char xdata i;

	newCluster=GetFreeCusterNum32();
		
	FatSecNum=ThisFatSecNum32(currentCluster);
	FatEntOffset=ThisFatEntOffset32(currentCluster);
	if(RBC_Read(FatSecNum,1,DBUF))
		{
		DBUF[FatEntOffset]=newCluster;
		DBUF[FatEntOffset+1]=newCluster>>8;
		DBUF[FatEntOffset+2]=newCluster>>16;
		DBUF[FatEntOffset+3]=newCluster>>24;
		for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
			{
			DelayMs(5);
			if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
				return FALSE;
			}		
		}
	else
		return 0x00;
	
	return newCluster;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品在线免费播放| 日韩精品色哟哟| 午夜久久久久久久久| 国产91丝袜在线18| 制服丝袜亚洲网站| 亚洲精品视频在线观看网站| 国产精品影视在线| 欧美精品v国产精品v日韩精品 | 精品国产一区a| 亚洲一区视频在线观看视频| www.视频一区| 中文字幕欧美日本乱码一线二线 | aaa亚洲精品一二三区| 久久色在线观看| 麻豆一区二区三| 6080yy午夜一二三区久久| 亚洲国产综合人成综合网站| 成人av在线播放网址| 久久久久99精品一区| 麻豆freexxxx性91精品| 日韩一级视频免费观看在线| 亚洲国产婷婷综合在线精品| 色国产综合视频| 一区二区三区在线免费观看| 色综合久久久久综合体| 亚洲女子a中天字幕| jiyouzz国产精品久久| 国产精品欧美一级免费| 床上的激情91.| 国产精品初高中害羞小美女文| 国产凹凸在线观看一区二区| 国产午夜精品久久久久久免费视 | 国产精品久久久久影院| 成人性生交大片| 国产精品传媒入口麻豆| 91毛片在线观看| 一区二区三区四区视频精品免费| 色久优优欧美色久优优| 亚洲国产日日夜夜| 日韩欧美一级片| 国产成人亚洲综合a∨婷婷 | 色久优优欧美色久优优| 亚洲午夜久久久久久久久电影院| 欧美日韩一本到| 日本午夜精品视频在线观看| 26uuu精品一区二区在线观看| 国产一区二区按摩在线观看| 国产精品黄色在线观看 | 成人18视频在线播放| 亚洲欧美激情小说另类| 欧美猛男男办公室激情| 久久国产精品72免费观看| 国产亚洲一区字幕| 欧美亚洲综合久久| 久久国产精品一区二区| 亚洲视频狠狠干| 欧美电影影音先锋| 粉嫩高潮美女一区二区三区| 一级特黄大欧美久久久| 精品少妇一区二区三区免费观看 | 日韩精品一区二区三区视频| 国产激情精品久久久第一区二区| 国产精品国产三级国产aⅴ原创| 在线视频一区二区免费| 精品一区二区日韩| 一区二区三区日韩精品| 亚洲精品一区二区三区在线观看| 97se亚洲国产综合自在线不卡 | 亚洲在线观看免费视频| 欧美大黄免费观看| 91美女片黄在线观看| 看国产成人h片视频| 日韩美女久久久| 欧美变态tickling挠脚心| 97se亚洲国产综合在线| 久久精品国产99久久6| 亚洲男人都懂的| 国产亚洲自拍一区| 91麻豆精品国产自产在线观看一区| 国产福利一区在线| 奇米色777欧美一区二区| 一区二区三区四区中文字幕| 国产亚洲成av人在线观看导航| 欧美三级韩国三级日本三斤| 成人午夜激情片| 久久97超碰国产精品超碰| 亚洲在线视频网站| 日韩理论片中文av| 国产欧美精品在线观看| 日韩欧美中文一区| 在线成人高清不卡| 在线欧美一区二区| 99riav一区二区三区| 激情综合一区二区三区| 日日夜夜免费精品视频| 亚洲一区二区三区四区五区中文| 国产精品国产三级国产有无不卡 | 亚洲国产精品精华液网站| 国产精品全国免费观看高清 | 亚洲综合一区二区| 国产精品久久久久久亚洲毛片 | 日韩av中文字幕一区二区| 夜夜嗨av一区二区三区| 亚洲色图清纯唯美| 亚洲欧洲另类国产综合| 国产精品视频在线看| 中文字幕av一区二区三区免费看| 久久蜜桃香蕉精品一区二区三区| 日韩一区二区三区视频| 91精品欧美一区二区三区综合在| 欧美日韩亚洲综合一区二区三区| 在线亚洲一区二区| 日本福利一区二区| 色天使色偷偷av一区二区| 99国产精品99久久久久久| 色综合色狠狠天天综合色| 91一区二区在线| 欧美亚洲禁片免费| 欧美网站一区二区| 欧美久久久久久久久久| 91精品国产综合久久精品图片 | 欧美美女激情18p| 337p亚洲精品色噜噜| 日韩欧美国产一区二区三区| 日韩欧美一二三区| 久久精品一区四区| 亚洲欧洲综合另类在线| 一区二区三区成人| 亚洲成a人v欧美综合天堂| 蜜臀av性久久久久蜜臀aⅴ| 久久se这里有精品| 成人亚洲精品久久久久软件| 粉嫩av一区二区三区粉嫩| 色噜噜狠狠成人中文综合| 欧美高清精品3d| 久久精品亚洲一区二区三区浴池| 国产精品九色蝌蚪自拍| 亚洲123区在线观看| 狠狠色狠狠色综合日日91app| 福利91精品一区二区三区| 欧美性淫爽ww久久久久无| 日韩三级伦理片妻子的秘密按摩| 欧美激情在线一区二区三区| 亚洲一区二区三区美女| 久久99国产精品免费| 91丨国产丨九色丨pron| 日韩欧美亚洲国产另类| 日韩美女视频一区二区 | 91在线云播放| 日韩一区二区在线播放| 中文字幕欧美一区| 日韩国产欧美三级| 不卡欧美aaaaa| 在线观看91av| 亚洲日本免费电影| 久久精品国产精品亚洲精品| 色狠狠桃花综合| 久久亚洲春色中文字幕久久久| 亚洲免费高清视频在线| 国产在线观看一区二区| 欧美三级三级三级爽爽爽| 国产精品天干天干在线综合| 日本亚洲最大的色成网站www| 成人av动漫在线| 精品欧美一区二区三区精品久久| 亚洲欧美区自拍先锋| 国产在线精品一区二区不卡了| 色综合色综合色综合| 国产日韩精品一区二区三区| 日韩极品在线观看| 色天使色偷偷av一区二区| 国产精品五月天| 日韩—二三区免费观看av| 色8久久精品久久久久久蜜| 久久精品水蜜桃av综合天堂| 免费在线看成人av| 欧美日韩成人一区| 亚洲精品欧美在线| 99国产欧美另类久久久精品| 国产欧美日韩久久| 韩国在线一区二区| 精品久久久久久久久久久久久久久 | 日韩午夜精品电影| 午夜欧美视频在线观看| 色婷婷av一区| 亚洲特黄一级片| 成人av高清在线| 中文字幕乱码亚洲精品一区| 国产美女视频一区| 2021久久国产精品不只是精品| 五月天精品一区二区三区| 91成人免费在线视频| 国产精品理伦片| 成人国产精品免费网站| 国产精品视频免费看| 国产不卡在线一区| 中文字幕中文字幕在线一区| 97精品久久久久中文字幕| 亚洲精品大片www| 欧美三级视频在线|