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

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

?? exam11.c

?? CH375測試程續(xù)
?? C
?? 第 1 頁 / 共 3 頁
字號:
				if(pDirName->DIR_Attr==ATTR_VOLUME_ID){pDirName++;continue;}		/*為卷標,不分析*/
				if(pDirName->DIR_Attr==ATTR_LONG_NAME){pDirName++;continue;}		/*為長文件名,不分析*/
				for(i=0;i!=8;i++){									/*分析文件名是否相同*/
					if(pDirName->DIR_Name[i]==0x20)continue;		/*為20不分析*/        
					if(pDirName->DIR_Name[i]!=*pBuf)break;
					else pBuf++;
				}
				if(i!=8){pDirName++;continue;}						/*沒有找到匹配的短文件名*/
				if(*pBuf=='.')pBuf++;
				for(;i!=11;i++){
					if(pDirName->DIR_Name[i]==0x20)continue;				
					if(pDirName->DIR_Name[i]!=*pBuf)break;		
					else pBuf++;
				}
				if(i==11){break;}								/*表示找到文件名*/
				pDirName++;
			}
			if(i==11)break;								/*找到*/
			if(a==1){k=16;break;}
		}
		if(k!=16){
				 x=0;      /*下面找短文件名然后刪除*/
				 sum=ChkSum(pDirName); 					       /*計算和*/				
				 pLDirName=FBuf?FILE_DATA_BUF_ADDR:FILE_DATA_BUF_ADDR1;	/*長文件名指針指向緩沖區(qū)*/
				 pLDirName+=k-1;
				 if(k==0){pLDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;  /*如果短文件名是叢第一組開始的,長文件名就要往起移動*/
						pLDirName+=15;						
						k=15;					
					}
				while(1){	
					if((pLDirName->LDIR_Attr==0x0f)&(pLDirName->LDIR_Chksum==sum)&(pLDirName->LDIR_Ord!=0xe5)){
						pLDirName->LDIR_Ord=0xe5;				/*刪除長文件名*/
				   		x++;
						k=k-1;
					}
					else break;							/*沒有長文件名則條出*/
					if(x==15)break;						/*最大限制長文件名為16*13字節(jié)*/
					if(k==0){								/*首先移動文件指針*/					
						pLDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;
						pLDirName+=15;														
					}
					else {pLDirName-=1; k-=1;}
				}
					if(tempSec!=0){
						tempSec-=1;
						mCmdParam.Locate.mSectorOffset=(unsigned long)tempSec;		/*將分析過的目錄項重新寫入*/
						i=CH375FileLocate();
						if(i!=ERR_SUCCESS)goto XLL;	
						mCmdParam.ReadX.mSectorCount=1;
						mCmdParam.ReadX.mDataBuffer=FBuf?FILE_DATA_BUF_ADDR:FILE_DATA_BUF_ADDR1;
						i=CH375FileWriteX( );
						if(i!=ERR_SUCCESS)goto XLL;
					}
				if(tempSec!=0){
					tempSec-=1;
					mCmdParam.Locate.mSectorOffset=(unsigned long)tempSec;		/*將分析過的目錄項重新寫入*/
					i=CH375FileLocate();
					if(i!=ERR_SUCCESS)goto XLL;	
					mCmdParam.ReadX.mSectorCount=1;
					mCmdParam.ReadX.mDataBuffer=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;
					i=CH375FileWriteX( );
					if(i!=ERR_SUCCESS)goto XLL;
				}
			}
	}		
	CH375DirtyBuffer(  );		
	i=CH375FileClose( );		
	CH375DirtyBuffer(  );						/*清磁盤緩沖區(qū)*/
	for(k=0;k!=MAX_PATH_LEN;k++)mCmdParam.Other.mBuffer[k]=ParData[k];			/**/	
	i=CH375FileErase( );
	return i;
XLL:  return i;								/*出錯時,返回錯誤信息*/						
}

/*讀取指定短文件名的長文件名,返回長文件名在長文件名空間*/
UINT8  mLookUpLName(){
	UINT8  BlockSer1;				/*定義兩個扇區(qū)塊內(nèi)記數(shù)*/
	unsigned char xdata ParData[MAX_PATH_LEN];			/**/
	UINT16	tempSec;						/*扇區(qū)偏移*/
	UINT8 a,i,j,x,k,sum;
	F_LONG_NAME   xdata *pLDirName; 
	P_FAT_DIR_INFO  pDirName;
	bit  FBuf;
	unsigned char xdata *pBuf;
	unsigned int xdata *pBuf1;
	for(k=0;k!=MAX_PATH_LEN;k++)ParData[k]=mCmdParam.Other.mBuffer[k];			/**/
		i=mChkName(&j);	
	if ( i == ERR_SUCCESS ) {  /* 成功獲取上級目錄的起始簇號 */
		BlockSer1=0;
		FBuf=0;					/*初始化*/	
		tempSec=0;				
		while(1){							/*下面是讀取并分析目錄項*/
			pDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;		/*短文件名指針指向緩沖區(qū)*/		
			mCmdParam.ReadX.mSectorCount=1;				/*讀取一扇區(qū)數(shù)據(jù)*/
			mCmdParam.ReadX.mDataBuffer=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;  /*當前處理的文件緩沖區(qū),這里使用雙向緩沖區(qū),去處理文件名*/
			FBuf=!FBuf;												/*緩沖區(qū)標志翻轉(zhuǎn)*/
			i=CH375FileReadX( );
			if(i!=ERR_SUCCESS)goto XFF;
			if(mCmdParam.ReadX.mSectorCount==0){k=16;break;}			/*表示沒有數(shù)據(jù)讀出*/
			tempSec+=1;												/*扇區(qū)記數(shù)加一*/
			for(k=0;k!=16;k++){																	
				pBuf=&ParData[j+1];						
				if(pDirName->DIR_Name[i]==0){k=15;a=1;continue;}		/*第一個字節(jié)為0,表示以后沒有有效的目錄項了*/
				if(pDirName->DIR_Name[i]==0xe5){pDirName++;continue;}			/*第一個字節(jié)為0XE5表示此項被刪除*/
				if(pDirName->DIR_Attr==ATTR_VOLUME_ID){pDirName++;continue;}		/*為卷標,不分析*/
				if(pDirName->DIR_Attr==ATTR_LONG_NAME){pDirName++;continue;}		/*為長文件名,不分析*/
				for(i=0;i!=8;i++){									/*分析文件名是否相同*/
				if(pDirName->DIR_Name[i]==0x20)continue;		/*為20不分析*/        
				if(pDirName->DIR_Name[i]!=*pBuf)break;
				else pBuf++;
			}
			if(i!=8){pDirName++;continue;}						/*沒有找到匹配的短文件名*/
			if(*pBuf=='.')pBuf++;
			for(;i!=11;i++){
				if(pDirName->DIR_Name[i]==0x20)continue;				
				if(pDirName->DIR_Name[i]!=*pBuf)break;		
				else pBuf++;
			}
			if(i==11){break;}								/*表示找到文件名*/
			pDirName++;
			}
			if(i==11)break;								/*找到*/
			if(a==1){k=16;break;}
		}
		if(k!=16){
					pBuf1=LongFileName;
						 x=0;
				 sum=ChkSum(pDirName); 					       /*計算和*/				
				 pLDirName=FBuf?FILE_DATA_BUF_ADDR:FILE_DATA_BUF_ADDR1;	/*長文件名指針指向緩沖區(qū)*/
				 pLDirName+=k-1;
				 if(k==0){pLDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;  /*如果短文件名是叢第一組開始的,長文件名就要往起移動*/
						pLDirName+=15;						
						k=15;					
					}
				while(1){	
					if(pLDirName->LDIR_Attr==0x0f&pLDirName->LDIR_Chksum==sum&pLDirName->LDIR_Ord!=0xe5){
						for(j=0;j!=5;j++){	
						*pBuf1=pLDirName->LDIR_Name1[j];
						pBuf1++;
						}
						for(;j!=11;j++){	
						*pBuf1=pLDirName->LDIR_Name2[j-5];
						pBuf1++;
						}
							for(;j!=13;j++){	
						*pBuf1=pLDirName->LDIR_Name3[j-11];
						pBuf1++;
						}
						/*這里將長文件名復(fù)制出去,最大16*13個長文件名*/					
				   		x++;	 
					}
					else break;							/*沒有長文件名則條出*/
					if(x==15)break;						/*最大限制長文件名為16*13字節(jié)*/
					if(k==0){						/*首先移動文件指針*/					
						pLDirName=FBuf?FILE_DATA_BUF_ADDR1:FILE_DATA_BUF_ADDR;
						pLDirName+=15;														
					}
					else {pLDirName-=1; k-=1;}
				}
			}					
	}
	*pBuf1=0;
	pBuf1++;
	i=CH375FileClose( );	
	return 0;					
XFF:  return i;
}

main( ) {
	UINT8	i,k;
	UINT16 X;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開機后LED亮一下以示工作 */
	mDelaymS( 100 );  /* 延時100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計算機通過串口監(jiān)控演示過程 */
	printf( "Start\n" );
	i = CH375LibInit( );  /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
	mStopIfError( i );
/* 其它電路初始化 */

	while ( 1 ) {
	//	printf( "Wait Udisk\n" );
		while ( CH375DiskStatus != DISK_CONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤插入 */
		LED_OUT_ACT( );  /* LED亮 */
		mDelaymS( 200 );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */

/* 檢查U盤是否準備好,有些U盤不需要這一步,但是某些U盤必須要執(zhí)行這一步才能工作 */
		for ( i = 0; i < 5; i ++ ) {  /* 有的U盤總是返回未準備好,不過可以被忽略 */
			mDelaymS( 100 );
	//		printf( "Ready ?\n" );
			if ( CH375DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準備好 */
		}
/* 查詢磁盤物理容量 */
//		printf( "DiskSize\n" );
//		i = CH375DiskSize( );
//		mStopIfError( i );
//		printf( "TotalSize = %u MB \n", (unsigned int)( mCmdParam.DiskSize.mDiskSizeSec >> 11 ) );  /* 顯示為以MB為單位的容量 */
		LED_RUN_ACT( );  /* 開始操作U盤 */

		X=0X4100;
		for(k=0;k!=0x0F;k++){		/*演示創(chuàng)建長文件名*/
			mCmdParam.Erase.mPathName[0]='/';   /*給出參考短文件名*/
			mCmdParam.Erase.mPathName[1]='C';
			mCmdParam.Erase.mPathName[2]='/';
			mCmdParam.Erase.mPathName[3]='A';
			mCmdParam.Erase.mPathName[4]='B';
			mCmdParam.Erase.mPathName[5]='C';
			mCmdParam.Erase.mPathName[6]='D';		
			mCmdParam.Erase.mPathName[7]='A';
			mCmdParam.Erase.mPathName[8]='~';
			mCmdParam.Erase.mPathName[9]='1';
			mCmdParam.Erase.mPathName[10]='2';
			mCmdParam.Erase.mPathName[11]='.';
			mCmdParam.Erase.mPathName[12]='C';
			mCmdParam.Erase.mPathName[13]=00;
			LongFileName[0]=0X4100;					/*給出UNICODE的長文件名*/						
			LongFileName[1]=0X4200;    /* 對于小端數(shù)據(jù)格式的單片機,例如AVR/MSP430/ARM等是0x0042,下同 */
			LongFileName[2]=0X4300;
			LongFileName[3]=0X4400;
			LongFileName[4]=0X4500;
			LongFileName[5]=0X4600;
			LongFileName[6]=0X4700;
			LongFileName[7]=0X4800;
			LongFileName[8]=0X4100;
			LongFileName[9]=0X6300;
			LongFileName[10]=0X6200;
			LongFileName[11]=0X6100;
			LongFileName[12]=X;
			LongFileName[13]=X;
			LongFileName[14]=0X2e00;
			LongFileName[15]=0X4300;
			LongFileName[16]=0X0000;
	
			i=mCreatLName();				/*創(chuàng)建長文件名*/			
		X+=0X100;
	}

		X=0X4100;
		for(k=0;k!=0x0F;k++){		/*演示創(chuàng)建長文件名*/
		mCmdParam.Erase.mPathName[0]='/';   /*給出參考短文件名*/
		mCmdParam.Erase.mPathName[1]='A';
		mCmdParam.Erase.mPathName[2]='B';
		mCmdParam.Erase.mPathName[3]='C';
		mCmdParam.Erase.mPathName[4]='D';		
		mCmdParam.Erase.mPathName[5]='A';
		mCmdParam.Erase.mPathName[6]='~';
		mCmdParam.Erase.mPathName[7]='1';
		mCmdParam.Erase.mPathName[8]='1';
		mCmdParam.Erase.mPathName[9]='.';
		mCmdParam.Erase.mPathName[10]='C';
		mCmdParam.Erase.mPathName[11]=00;

		LongFileName[0]=0X6100;					/*給出UNICODE的長文件名*/						
		LongFileName[1]=0X4200;
		LongFileName[2]=0X6300;
		LongFileName[3]=0X4400;
		LongFileName[4]=0X4500;
		LongFileName[5]=0X6500;
		LongFileName[6]=0X4700;
		LongFileName[7]=0X4800;
		LongFileName[8]=0X4100;
		LongFileName[9]=0X6300;
		LongFileName[10]=0X6200;
		LongFileName[11]=0X6100;
		LongFileName[12]=X;
		LongFileName[13]=X;
		LongFileName[14]=0X2e00;
		LongFileName[15]=0X4300;
		LongFileName[16]=0X0000;
	
			i=mCreatLName();				/*創(chuàng)建長文件名*/			
		X+=0X100;
	}
	X=0X4100;

for(k=0;k!=0x4;k++){	    /*查找并刪除*/
		mCmdParam.Erase.mPathName[0]='/';		/*給出路徑*/
		mCmdParam.Erase.mPathName[1]='C';
		mCmdParam.Erase.mPathName[2]='/';
		mCmdParam.Erase.mPathName[3]=00;
		LongFileName[0]=0X4100;				/*給出長文件名*/					
		LongFileName[1]=0X4200;
		LongFileName[2]=0X4300;
		LongFileName[3]=0X4400;
		LongFileName[4]=0X4500;
		LongFileName[5]=0X4600;
		LongFileName[6]=0X4700;
		LongFileName[7]=0X4800;
		LongFileName[8]=0X4100;
		LongFileName[9]=0X6300;
		LongFileName[10]=0X6200;
		LongFileName[11]=0X6100;
		LongFileName[12]=X;
		LongFileName[13]=X;
		LongFileName[14]=0X2e00;
		LongFileName[15]=0X4300;
		LongFileName[16]=0X0000;

		i=mLoopkUpSName();			/*查找短文件名*/
		i=mdeleteFile();			/*刪除文件*/	
		X+=0X100;
	}

		X=0;
	while(1)
	{	
		mCmdParam.Erase.mPathName[0]='/';		/*給出路徑*/
		mCmdParam.Erase.mPathName[1]='C';
		mCmdParam.Erase.mPathName[2]='/';
		mCmdParam.Erase.mPathName[3]='*';
		mCmdParam.Erase.mPathName[4]=X;
		mCmdParam.Erase.mPathName[5]=00;
		mCmdParam.Erase.mPathName[6]=00;
		i=CH375FileOpen();
		if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經(jīng)沒有匹配的文件名 */
		if ( i == ERR_FOUND_NAME ) {  /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */
		   i=mLookUpLName();		/*搜索對應(yīng)的長文件名*/
		 }
		X++;
		if(X==0xfE)break;
	}		
		LED_WR_INACT( );
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤拔出 */
		LED_OUT_INACT( );  /* LED滅 */
		mDelaymS( 200 );
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级精品视频在线观看宜春院 | 欧美国产日本韩| 在线观看区一区二| 日本不卡在线视频| 天天亚洲美女在线视频| 国产精品久久久久影院亚瑟 | 成人午夜av影视| 免费观看在线综合色| 男女激情视频一区| 久久99国产精品免费网站| 伦理电影国产精品| 韩国av一区二区三区在线观看| 免费成人你懂的| 国产大片一区二区| 99久久精品99国产精品| 欧美日韩中字一区| 欧美成人精品高清在线播放 | 亚洲三级在线看| 午夜亚洲国产au精品一区二区| 蜜桃视频一区二区| 成人av在线资源网站| 91视频在线观看免费| 欧美片网站yy| 国产欧美日韩一区二区三区在线观看| 国产精品久久久久久久久免费樱桃 | 亚洲国产一区二区在线播放| 喷水一区二区三区| 99国产精品久久| 日韩欧美精品在线| 亚洲欧美视频一区| 久久成人久久爱| 99国产一区二区三精品乱码| 欧美性一二三区| 国产精品午夜在线观看| 亚洲小少妇裸体bbw| 国产又黄又大久久| 在线亚洲一区二区| 久久久久久一级片| 亚洲伦理在线免费看| 久久99国产精品尤物| 在线观看国产日韩| 日韩欧美黄色影院| 中文字幕av在线一区二区三区| 五月婷婷综合网| 成人av影视在线观看| 精品视频全国免费看| 久久久久久一二三区| 亚洲成a人v欧美综合天堂下载| 成人中文字幕电影| 久久女同性恋中文字幕| 日本vs亚洲vs韩国一区三区 | 欧美图区在线视频| 国产精品伦一区二区三级视频| 日本欧美一区二区三区乱码| 97久久精品人人爽人人爽蜜臀| 欧美精品一区二区久久久| 亚洲va国产va欧美va观看| 国产69精品久久99不卡| 日韩一区二区免费在线电影| 午夜激情久久久| 欧美日韩在线电影| 亚洲国产精品久久一线不卡| 97久久精品人人澡人人爽| 国产精品视频在线看| 国产美女主播视频一区| 国产日韩欧美综合在线| 人禽交欧美网站| 欧美日韩夫妻久久| 日韩精品91亚洲二区在线观看| 欧美在线观看你懂的| 一区二区在线电影| 欧美亚一区二区| 亚洲一二三级电影| 777xxx欧美| 免费看精品久久片| 日韩亚洲欧美成人一区| 青青草伊人久久| 久久综合一区二区| 国产精品影视网| 国产三级一区二区| 不卡视频在线看| 亚洲精品成人悠悠色影视| 91女厕偷拍女厕偷拍高清| 亚洲美女免费在线| 欧美日韩高清影院| 日韩国产在线观看| 欧美α欧美αv大片| 国产成人综合亚洲网站| 久久影院午夜片一区| 成人黄色国产精品网站大全在线免费观看 | 福利一区二区在线| 成人免费在线播放视频| www.亚洲精品| 国产精品传媒视频| 99久久精品费精品国产一区二区| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 亚洲永久精品大片| 欧美一个色资源| 国产一区中文字幕| 亚洲精品国产无天堂网2021| 欧美美女一区二区在线观看| 精品一区二区三区影院在线午夜| 中文字幕av资源一区| 色偷偷88欧美精品久久久| 天天综合色天天综合| 久久久亚洲精品一区二区三区| 高潮精品一区videoshd| 性做久久久久久免费观看| 国产午夜精品一区二区三区四区 | 91.麻豆视频| 成人午夜电影网站| 日韩一区精品视频| 国产精品久99| 日韩午夜av一区| 国产成人精品一区二| 午夜久久电影网| 亚洲欧洲另类国产综合| 在线观看91av| 波多野结衣中文字幕一区| 日韩成人精品视频| 国产精品免费av| 精品国产一区二区三区不卡| 99精品欧美一区二区三区综合在线| 亚洲va欧美va人人爽| 国产精品久久久久久久久免费相片 | 九九精品视频在线看| 日韩理论片网站| 2022国产精品视频| 欧美影视一区二区三区| av影院午夜一区| 麻豆精品国产传媒mv男同| 亚洲激情在线播放| 欧美激情中文不卡| 久久麻豆一区二区| 欧美成人伊人久久综合网| 色综合久久中文综合久久97| 亚洲第一在线综合网站| 亚洲狼人国产精品| 国产精品久久午夜| 亚洲乱码国产乱码精品精98午夜 | 欧美在线免费观看视频| 波多野结衣中文一区| 国产精品1024久久| 国产一区二区伦理| 国产精品资源网站| 国产高清不卡二三区| 国内精品在线播放| 国精产品一区一区三区mba视频| 日韩精品五月天| 丝袜国产日韩另类美女| 日本va欧美va精品发布| 蜜桃av噜噜一区| 韩国精品主播一区二区在线观看| 久久精品国产**网站演员| 韩日av一区二区| 国产成人自拍高清视频在线免费播放| 国产一区二区视频在线| 高清久久久久久| 一本色道**综合亚洲精品蜜桃冫| 97se亚洲国产综合自在线| 欧美中文字幕不卡| 91精品麻豆日日躁夜夜躁| 日韩一区二区三区免费观看| 久久综合九色综合欧美98| 国产欧美日韩激情| 亚洲精品高清在线| 日韩精品午夜视频| 国产麻豆欧美日韩一区| 99国内精品久久| 在线播放视频一区| 精品欧美一区二区久久| 中文在线一区二区| 玉米视频成人免费看| 青青草97国产精品免费观看无弹窗版 | 国产精品美女久久福利网站| 中文字幕亚洲综合久久菠萝蜜| 亚洲国产日韩一级| 久久激情综合网| 不卡的电视剧免费网站有什么| 日本久久精品电影| 欧美不卡在线视频| 国产精品毛片久久久久久久| 亚洲免费视频中文字幕| 青青草97国产精品免费观看| 国产精品一区二区91| 日本电影亚洲天堂一区| 日韩欧美国产成人一区二区| 国产天堂亚洲国产碰碰| 亚洲va中文字幕| 国产二区国产一区在线观看| 99精品国产视频| 日韩欧美色电影| 亚洲午夜久久久久久久久久久| 日韩av成人高清| 色综合久久精品| 久久久久国产成人精品亚洲午夜| 亚洲综合成人在线视频| 麻豆精品一区二区三区| 欧美手机在线视频| 亚洲视频电影在线|