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

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

?? ch375hft.c

?? U盤對考的例子程序 U盤對考的例子程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
	UINT8	i;
	UINT32	TotalLen,NewSize;
	CH375_PORT_INIT( );  /* 由于使用通用I/O模塊并口讀寫時序,所以進行初始化 */
	mDelay100mS( );  /* 延時100毫秒 */
	mInitSTDIO( );  /* 為了讓計算機通過串口監控演示過程 */
	printf( "Start\n" );
	Change_Bit=0x01;
	i = CH375LibInit( );  /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
	mStopIfError( i );
	Change_Bit=0x02;
	i = CH375LibInit( );  /* 初始化CH375程序庫和CH375芯片,操作成功返回0 */
	mStopIfError( i );
/* 其它電路初始化 */

	while ( 1 ) {
//		printf( "Wait Udisk\n" );
		while(1){
			if(interrupt_bit==0){
		 		 Change_Bit=0x01;
				 wire_interrupt( );  /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
				 if(status==0x15)interrupt_bit=1;
			 }
			 if(interrupt_bit_u0==0){
				Change_Bit=0x02;
				wire_interrupt_u0( );
				if ( status_u0 == 0x15 )interrupt_bit_u0=1;   /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
				}
			if((interrupt_bit==1)&(interrupt_bit_u0==1))break;
		}
		interrupt_bit=0;
		interrupt_bit_u0=0;
		mDelay100mS( );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */
		mDelay100mS( );

/* 檢查U盤是否準備好,有些U盤不需要這一步,但是某些U盤必須要執行這一步才能工作 */
		Change_Bit=0x01;
		for ( i = 0; i < 5; i ++ ) {  /* 有的U盤總是返回未準備好,不過可以被忽略 */
			mDelay100mS( );
//			printf( "Ready ?\n" );
			if ( CH375DiskReady( ) == ERR_SUCCESS ){
			mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
			mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//			mCopy_Data_To_Data(copy_buf,DISK_BASE_BUF,0x200);
			CH375SaveVariable( );		 
			break;  /* 查詢磁盤是否準備好 */
			}
		}
		Change_Bit=0x02;
		for ( i = 0; i < 5; i ++ ) {  /* 有的U盤總是返回未準備好,不過可以被忽略 */
			mDelay100mS( );
//			printf( "Ready1 ?\n" );
			if ( CH375DiskReady( ) == ERR_SUCCESS )
			{	
			mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
			mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//			mCopy_Data_To_Data(copy_buf_u0,DISK_BASE_BUF,0x200);
			CH375SaveVariable( );		 
			 break;  /* 查詢磁盤是否準備好 */			
			}
		}
		Change_Bit=0x01;
		mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
		mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//		mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf,0x200);
		CH375SaveVariable( );
		CH375DirtyBuffer(); 	
//		printf( "Open\n" );
		mCopyCodeStringToXRAM( mCmdParam.Open.mPathName, "\\12.TXT" );  /* 文件名,該文件在根目錄下 */
		i = CH375FileOpen( );  /* 打開文件 */
		if ( i == ERR_SUCCESS ) {  /* 文件存在并且已經被打開,移動文件指針到尾部以便添加數據 */
			mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
			mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//			mCopy_Data_To_Data(copy_buf,DISK_BASE_BUF,512);
			CH375SaveVariable( );
			NewSize=CH375vFileSize;
			TotalLen=(CH375vFileSize+511)>>9;
			Change_Bit=0x02;
			mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
			mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//			mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf_u0,0x200);
			CH375SaveVariable( );	
	 		CH375DirtyBuffer();
		mCopyCodeStringToXRAM( mCmdParam.Open.mPathName, "\\345.TXT" );  /* 文件名,該文件在根目錄下 */
			i = CH375FileCreate( );  /* 新建文件并打開,如果文件已經存在則先刪除后再新建 */
			mStopIfError( i );
			mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
			mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//			mCopy_Data_To_Data(copy_buf_u0,DISK_BASE_BUF,0x200);
			CH375SaveVariable();
			printf("write\n");
		while(1){
				printf("TotalLen=%02x\n",(unsigned short)TotalLen);
				Change_Bit=0x01;//設備1
				mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf,512);
				CH375SaveVariable();
				CH375DirtyBuffer();
/*				printf("a:\n");
				for(i=0;i!=100;i++)
					printf("%02x ",(unsigned short)copy_mCmdParam[i]);
				printf("\n");*/
				mCmdParam.Read.mSectorCount = 32;  /* 讀取全部數據,如果超過60個扇區則只讀取60個扇區 */
				CH375vFileSize += 511;  /* 默認情況下,以扇區方式讀取數據時,無法讀出文件尾部不足1個扇區的部分,所以必須臨時加大文件長度以讀取尾部零頭 */
				i = CH375FileRead( );  /* 從文件讀取數據 */
				mStopIfError( i );
				CH375vFileSize -= 511;  /* 恢復原文件長度 */
				mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(copy_buf,DISK_BASE_BUF,0x200);
				CH375SaveVariable();
/*				printf("b:\n");
				for(i=0;i!=100;i++)
					printf("%02x ",(unsigned short)copy_mCmdParam[i]);
				printf("\n");*/
				Change_Bit=0x02;	//設備2
				mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf_u0,0x200);
				CH375SaveVariable();
				CH375DirtyBuffer();
				mCmdParam.Write.mSectorCount = 32;  /* 寫入所有扇區的數據 */
			i = CH375FileWrite( );  /* 向文件寫入數據 */
				mCmdParam.SaveVariable.mSaveVariable=1;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(copy_buf_u0,DISK_BASE_BUF,0x200);
				CH375SaveVariable();
				if(TotalLen<32)break;
			TotalLen-=32;
			}
				Change_Bit=0x02;		
				mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam_u0;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf_u0,0x200);
				CH375SaveVariable();
				CH375DirtyBuffer();
				mCmdParam.Modify.mFileAttr = 0xff;  /* 輸入參數: 新的文件屬性,為0FFH則不修改 */
				mCmdParam.Modify.mFileTime = 0xffff;  /* 輸入參數: 新的文件時間,為0FFFFH則不修改,使用新建文件產生的默認時間 */
				mCmdParam.Modify.mFileDate = MAKE_FILE_DATE( 2004, 5, 18 );  /* 輸入參數: 新的文件日期: 2004.05.18 */
				mCmdParam.Modify.mFileSize = NewSize;  /* 輸入參數: 如果原文件較小,那么新的文件長度與原文件一樣長,否則被RAM所限,如果文件長度大于64KB,那么NewSize必須為UINT32 */
				i = CH375FileModify( );  /* 修改當前文件的信息,修改日期和長度 */
				mStopIfError( i );
				mCmdParam.Close.mUpdateLen = 0;  /* 不要自動計算文件長度,如果自動計算,那么該長度總是512的倍數 */
				i = CH375FileClose( );
				printf("close\n");
				mStopIfError( i );
				Change_Bit=0x01;
				mCmdParam.SaveVariable.mSaveVariable=0;			//為0時恢復變量,為1時保存變量
				mCmdParam.SaveVariable.mBuffer=copy_mCmdParam;	//指向要保存的緩沖區
//				mCopy_Data_To_Data(DISK_BASE_BUF,copy_buf,0x200);
				CH375SaveVariable();
				CH375DirtyBuffer();
				mCmdParam.Close.mUpdateLen = 0;  /* 不要自動計算文件長度,如果自動計算,那么該長度總是512的倍數 */
				i = CH375FileClose( );
				mStopIfError( i );
		}
		while(1){
			if(interrupt_bit==0){
				 Change_Bit=0x01;
				 wire_interrupt( );  /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
				 if(status==0x16)interrupt_bit=1;
			 }
			 if(interrupt_bit_u0==0){
				Change_Bit=0x02;
				wire_interrupt_u0( );
				if ( status_u0 == 0x16 )interrupt_bit_u0=1;   /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
				}
			if((interrupt_bit==1)||(interrupt_bit_u0==1)){
				if(interrupt_bit==1)
					interrupt_bit=0;
				if(interrupt_bit_u0==1)
					interrupt_bit_u0=0;
				break;
				}
		}
		printf("again\n");
//		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態,等待U盤拔出 */
		mDelay100mS( );
		mDelay100mS( );
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av高清在线观看| 欧美在线看片a免费观看| 久久99精品久久久久久| 舔着乳尖日韩一区| 日韩影视精彩在线| 日本vs亚洲vs韩国一区三区| 日韩av中文字幕一区二区三区| 亚洲图片欧美色图| 亚洲chinese男男1069| 三级一区在线视频先锋| 日本不卡一二三| 美女国产一区二区三区| 日本在线不卡视频一二三区| 免费成人结看片| 狠狠色综合播放一区二区| 国产精品1024久久| 成人18视频在线播放| 波多野结衣中文字幕一区| 99国内精品久久| 欧美三级韩国三级日本一级| 91精品国产综合久久久久久久久久| 欧美一区二区视频观看视频| 日韩精品一区二区三区中文精品| 久久综合成人精品亚洲另类欧美 | 国产欧美日韩一区二区三区在线观看| 久久只精品国产| 国产精品美女久久久久高潮| 一区二区三区免费在线观看| 亚洲va天堂va国产va久| 另类中文字幕网| 粉嫩aⅴ一区二区三区四区| 97精品国产露脸对白| 欧美性色欧美a在线播放| 欧美一级二级三级蜜桃| 精品欧美一区二区久久| 国产精品国产馆在线真实露脸 | 国产精品美女久久久久久久久久久| 国产精品久久福利| 亚洲一区视频在线观看视频| 老司机精品视频在线| 99精品视频免费在线观看| 欧美少妇bbb| 久久综合色婷婷| 日韩毛片视频在线看| 日韩av一二三| 97精品久久久午夜一区二区三区| 欧美日本精品一区二区三区| 久久精品欧美一区二区三区不卡 | 日韩一二在线观看| 国产日本一区二区| 亚洲一级二级三级| 国产一区三区三区| 在线免费观看日本一区| 欧美精品一区男女天堂| 一级精品视频在线观看宜春院| 美女尤物国产一区| 色综合久久天天综合网| 日韩欧美电影一区| 一区二区不卡在线播放 | 亚洲成人自拍偷拍| 成人久久久精品乱码一区二区三区| 欧美视频在线播放| 国产精品女主播在线观看| 麻豆成人在线观看| 欧洲精品一区二区| 国产精品理论在线观看| 蜜臀精品一区二区三区在线观看| 91丨porny丨在线| 久久久精品国产免费观看同学| 午夜免费久久看| 一本色道a无线码一区v| 国产欧美日韩视频一区二区| 日韩福利视频导航| 在线视频一区二区三| 国产精品久久福利| 国产成人在线色| 欧美电影精品一区二区| 五月天国产精品| 色婷婷国产精品综合在线观看| 久久久精品蜜桃| 看片网站欧美日韩| 欧美日韩一区二区电影| 亚洲欧洲国产日韩| 国产一区二区三区最好精华液| 日本韩国一区二区三区| 中文字幕一区二区在线播放| 国产一区不卡视频| 日韩欧美综合在线| 五月天激情综合| 欧美日韩视频在线第一区 | 欧美激情在线看| 久久不见久久见免费视频7| 在线综合亚洲欧美在线视频| 一区二区三区四区中文字幕| 波多野结衣在线一区| 国产欧美日本一区二区三区| 韩国成人精品a∨在线观看| 日韩欧美另类在线| 麻豆精品久久久| 日韩精品一区二区三区在线| 免费高清不卡av| 欧美一区二区三区四区高清| 日本一区中文字幕| 555www色欧美视频| 日韩电影一二三区| 欧美本精品男人aⅴ天堂| 久久国产精品第一页| 欧美电视剧在线看免费| 激情综合色播激情啊| 久久亚洲精品国产精品紫薇| 久久99精品久久久久婷婷| 日韩午夜中文字幕| 精油按摩中文字幕久久| 久久久美女艺术照精彩视频福利播放| 久久99久久久欧美国产| www国产成人免费观看视频 深夜成人网| 蜜桃av噜噜一区二区三区小说| 日韩免费观看2025年上映的电影| 久久99久久99精品免视看婷婷| 日韩欧美的一区| 国产成人免费在线视频| 国产精品国产三级国产普通话三级 | 久色婷婷小香蕉久久| 久久人人爽人人爽| 国产精品一区二区无线| √…a在线天堂一区| 在线亚洲欧美专区二区| 日韩国产精品久久久久久亚洲| 91麻豆精品国产91久久久更新时间| 青青青伊人色综合久久| 2020国产成人综合网| 成人免费视频一区| 亚洲黄色性网站| 日韩一区二区在线观看视频播放 | 日韩欧美卡一卡二| 国产福利91精品一区二区三区| 亚洲欧洲99久久| 欧美日韩精品一区视频| 国产在线国偷精品产拍免费yy| 中文av一区特黄| 欧美日韩久久久一区| 狠狠色综合播放一区二区| 日韩一区在线免费观看| 欧美日韩和欧美的一区二区| 久久99精品国产麻豆婷婷| 一区免费观看视频| 91精选在线观看| 丰满白嫩尤物一区二区| 亚洲一区二区三区影院| 久久久久成人黄色影片| 欧美在线|欧美| 国产麻豆日韩欧美久久| 亚洲综合在线视频| 久久久精品人体av艺术| 欧美性大战久久久| 国产成a人亚洲精品| 亚洲chinese男男1069| 中文av一区二区| 欧美一级专区免费大片| 成a人片国产精品| 美女脱光内衣内裤视频久久网站 | 欧美日韩美少妇| 国产成人精品午夜视频免费| 午夜欧美在线一二页| 国产精品国产自产拍高清av| 日韩一级黄色大片| 91美女片黄在线观看| 国产高清无密码一区二区三区| 一区二区三区国产精华| 久久久久久久久免费| 精品视频一区三区九区| 波多野结衣精品在线| 国产一区二区三区免费观看| 亚洲福利视频一区二区| 中文字幕一区二区在线观看| 久久综合av免费| 欧美一区二区三区在线电影| 色婷婷av一区二区三区之一色屋| 国产高清成人在线| 美腿丝袜亚洲三区| 亚洲二区视频在线| 亚洲卡通欧美制服中文| 国产无遮挡一区二区三区毛片日本| 欧美高清一级片在线| 一本色道亚洲精品aⅴ| 成人av在线电影| 国模套图日韩精品一区二区 | 欧美日韩一区二区三区免费看| 成人午夜激情影院| 国产一区二区三区四| 美女视频网站久久| 日韩经典中文字幕一区| 亚洲午夜久久久久中文字幕久| 国产精品女主播在线观看| 久久久激情视频| 久久青草欧美一区二区三区| 日韩美女在线视频| 欧美变态tickle挠乳网站| 91麻豆精品久久久久蜜臀| 欧美日韩黄色一区二区|