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

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

?? ch375hft.c

?? CH375的INT#引腳采用查詢方式處理, 數(shù)據(jù)復(fù)制方式為"單DPTR和P2+R0復(fù)制",速度最快
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		mDelaymS( 1 );  /* 寫(xiě)后延時(shí),可選的,大多數(shù)U盤(pán)不需要 */
		memcpy( FILE_DATA_BUF+0, FILE_DATA_BUF+(total & ~ 511), total & 511 );  /* 將剛才已寫(xiě)入U(xiǎn)盤(pán)的零頭數(shù)據(jù)復(fù)制到緩沖區(qū)的頭部 */
		total &= 511;  /* 緩沖區(qū)中只剩下剛才已寫(xiě)入U(xiǎn)盤(pán)的零頭數(shù)據(jù),繼續(xù)保留在緩沖區(qū)中是為了方便以后在其后面追加數(shù)據(jù) */
		if ( total ) NewSize = CH375vFileSize - 512 + total;  /* 以扇區(qū)為單位,有零頭數(shù)據(jù),計(jì)算出真正的文件長(zhǎng)度(有效數(shù)據(jù)的長(zhǎng)度) */
		else NewSize = CH375vFileSize;  /* 以扇區(qū)為單位,沒(méi)有零頭數(shù)據(jù),文件長(zhǎng)度是512的倍數(shù) */
		mCmdParam.Modify.mFileSize = NewSize;   /* 輸入?yún)?shù): 新的文件長(zhǎng)度,扇區(qū)模式下涉及到零頭數(shù)據(jù)不便自動(dòng)更新長(zhǎng)度 */
		mCmdParam.Modify.mFileAttr = 0xff;  /* 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改 */
		mCmdParam.Modify.mFileTime = 0xffff;  /* 輸入?yún)?shù): 新的文件時(shí)間,為0FFH則不修改 */
		mCmdParam.Modify.mFileDate = 0xffff;  /* 輸入?yún)?shù): 新的文件日期,為0FFH則不修改 */
		i = CH375FileModify( );   /* 修改當(dāng)前文件的信息,修改文件長(zhǎng)度 */
		mStopIfError( i );
		printf( "Current file size is %ld\n", CH375vFileSize );
		mCmdParam.Locate.mSectorOffset = 0xffffffff;  /* 移到文件的尾部,以扇區(qū)為單位,所以會(huì)忽略文件尾部的零頭數(shù)據(jù) */
		i = CH375FileLocate( );  /* 重新回到原文件的尾部,下面如果再寫(xiě)入數(shù)據(jù)將覆蓋尾部零頭數(shù)據(jù),不過(guò)該零頭數(shù)據(jù)有一份副本保留在緩沖區(qū)中,所以請(qǐng)放心 */
		mStopIfError( i );
	}
	else if ( total >= FILE_DATA_BUF_LEN - 512 ) {  /* 緩沖區(qū)中的數(shù)據(jù)快要滿了,所以應(yīng)該先將緩沖區(qū)中的原有數(shù)據(jù)寫(xiě)入U(xiǎn)盤(pán) */
		mCmdParam.Write.mSectorCount = total >> 9;  /* 將緩沖區(qū)中的字節(jié)數(shù)轉(zhuǎn)換為扇區(qū)數(shù)(除以512),最后的零頭數(shù)據(jù)先不管 */
		i = CH375FileWrite( );  /* 以扇區(qū)為單位向文件寫(xiě)入數(shù)據(jù),寫(xiě)入緩沖區(qū)中的所有數(shù)據(jù),不含最后的零頭 */
		mStopIfError( i );
		memcpy( FILE_DATA_BUF+0, FILE_DATA_BUF+(total & ~ 511), total & 511 );  /* 將剛才未寫(xiě)入U(xiǎn)盤(pán)的零頭數(shù)據(jù)復(fù)制到緩沖區(qū)的頭部 */
		total &= 511;  /* 緩沖區(qū)中只剩下剛才未寫(xiě)入U(xiǎn)盤(pán)的零頭數(shù)據(jù) */
/*		mCmdParam.Write.mSectorCount = 0;  如果全局變量CH375LibConfig的位4為0,可以指定寫(xiě)入0扇區(qū),用于刷新文件的長(zhǎng)度
		CH375FileWrite( );  以扇區(qū)為單位向文件寫(xiě)入數(shù)據(jù),因?yàn)槭?扇區(qū)寫(xiě)入,所以只用于更新文件的長(zhǎng)度,當(dāng)階段性寫(xiě)入數(shù)據(jù)后,可以用這種辦法更新文件長(zhǎng)度 */
	}
}

main( ) {
	UINT8	i, month, date, hour;
	UINT16	year, adc;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開(kāi)機(jī)后LED亮一下以示工作 */
	mDelaymS( 100 );  /* 延時(shí)100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計(jì)算機(jī)通過(guò)串口監(jiān)控演示過(guò)程 */
	printf( "Start\n" );

	i = CH375LibInit( );  /* 初始化CH375程序庫(kù)和CH375芯片,操作成功返回0 */
	mStopIfError( i );
/* 其它電路初始化 */

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

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

/* 如果MY_ADC.TXT文件已經(jīng)存在則添加數(shù)據(jù)到尾部,如果不存在則新建文件 */
		printf( "Open\n" );
		mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下 */
		i = CH375FileOpen( );  /* 打開(kāi)文件 */
		if ( i == ERR_SUCCESS ) {  /* 文件存在并且已經(jīng)被打開(kāi),移動(dòng)文件指針到尾部以便添加數(shù)據(jù) */
			printf( "File size = %ld\n", CH375vFileSize );  /* V1.5以上子程序庫(kù)在成功打開(kāi)文件后,全局變量CH375vFileSize中是文件當(dāng)前長(zhǎng)度 */
			printf( "Locate tail\n" );
			mCmdParam.Locate.mSectorOffset = 0xffffffff;  /* 移到文件的尾部,CH375子程序庫(kù)內(nèi)部是將文件長(zhǎng)度按扇區(qū)長(zhǎng)度512進(jìn)行取整處理 */
			i = CH375FileLocate( );  /* 以扇區(qū)為單位移到文件尾部,如果文件尾部有不足一個(gè)扇區(qū)的零頭數(shù)據(jù)則被忽略,如果不做處理那么零頭數(shù)據(jù)將可能被寫(xiě)入數(shù)據(jù)覆蓋 */
			mStopIfError( i );
			total = CH375vFileSize & 511;  /* 上次保存文件時(shí)如果尾部有零頭數(shù)據(jù),那么先取得零頭字節(jié)數(shù),不滿扇區(qū)長(zhǎng)度的零碎數(shù)據(jù) */
			printf( "Read last tail = %d Bytes\n", total );
			CH375vFileSize += 511;  /* 人為地將文件長(zhǎng)度增加一個(gè)扇區(qū)減1,以便讀出最后一個(gè)扇區(qū)中的零頭數(shù)據(jù) */
			mCmdParam.Read.mSectorCount = 1;  /* 讀取文件尾部的零頭數(shù)據(jù),如果不人為增加文件長(zhǎng)度,那么由于文件長(zhǎng)度按512取整,導(dǎo)致尾部零頭數(shù)據(jù)無(wú)法讀出 */
			i = CH375FileRead( );  /* 從文件讀取尾部零頭數(shù)據(jù),如果原尾部沒(méi)有零頭數(shù)據(jù),那么什么也讀不到,返回時(shí)mCmdParam.Read.mSectorCount為實(shí)際讀出扇區(qū)數(shù) */
			mStopIfError( i );
			CH375vFileSize -= 511;  /* 恢復(fù)真正的文件長(zhǎng)度 */
			mCmdParam.Locate.mSectorOffset = 0xffffffff;  /* 移到文件的尾部,以扇區(qū)為單位,所以會(huì)忽略文件尾部的零頭數(shù)據(jù) */
			i = CH375FileLocate( );  /* 重新回到原文件的尾部,下面如果寫(xiě)入數(shù)據(jù)將覆蓋原尾部零頭數(shù)據(jù),不過(guò)原零頭數(shù)據(jù)剛才已經(jīng)被讀入內(nèi)存,所以請(qǐng)放心 */
			mStopIfError( i );
		}
		else if ( i == ERR_MISS_FILE ) {  /* 沒(méi)有找到文件,必須新建文件 */
			LED_WR_ACT( );  /* 寫(xiě)操作 */
			printf( "Create\n" );
//			mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下,剛才已經(jīng)提供給CH375FileOpen */
			i = CH375FileCreate( );  /* 新建文件并打開(kāi),如果文件已經(jīng)存在則先刪除后再新建 */
			mStopIfError( i );
			total = 0;  /* 此前沒(méi)有零頭數(shù)據(jù) */
		}
		else mStopIfError( i );  /* 打開(kāi)文件時(shí)出錯(cuò) */
		LED_WR_ACT( );  /* 寫(xiě)操作 */
		printf( "Write begin\n" );
		total += sprintf( FILE_DATA_BUF + total, "在本次添加數(shù)據(jù)之前,該文件已有數(shù)據(jù)的長(zhǎng)度是 %ld 字節(jié)\xd\xa", CH375vFileSize );  /* 將新數(shù)據(jù)添加到緩沖區(qū)的尾部,累計(jì)緩沖區(qū)內(nèi)的數(shù)據(jù)長(zhǎng)度 */
		mFlushBufferToDisk( 0 );  /* 自動(dòng)刷新緩沖區(qū),檢查緩沖區(qū)是否已滿,滿則寫(xiě)盤(pán) */
		printf( "Write ADC data\n" );
		TR0=1;  /* 用定時(shí)器0的計(jì)數(shù)值代替ADC數(shù)據(jù) */
		for ( month = 1; month != 12; month ++ ) {  /* 因?yàn)闇y(cè)試板上沒(méi)有實(shí)時(shí)時(shí)鐘芯片,所以用循環(huán)方式模擬月份 */
			for ( date = 1; date != 30; date ++ ) {  /* 因?yàn)闇y(cè)試板上沒(méi)有實(shí)時(shí)時(shí)鐘芯片,所以用循環(huán)方式模擬日期 */
				year = 2004;  /* 假定為2004年 */
				hour = TL1 & 0x1F;  /* 因?yàn)闇y(cè)試板上沒(méi)有實(shí)時(shí)時(shí)鐘芯片,所以用定時(shí)器1的計(jì)數(shù)代替進(jìn)行演示 */
/*				adc = get_adc_data( ); */
				adc = ( (UINT16)TH0 << 8 ) | TL0;  /* 因?yàn)闇y(cè)試板上沒(méi)有ADC,所以用定時(shí)器0的計(jì)數(shù)代替ADC數(shù)據(jù)演示 */
				total += sprintf( FILE_DATA_BUF + total, "Year=%04d, Month=%02d, Date=%02d, Hour=%02d, ADC_data=%u\xd\xa", year, (UINT16)month, (UINT16)date, (UINT16)hour, adc );  /* 將二制制數(shù)據(jù)格式為一行字符串 */
				if ( month == 6 && ( date & 0x0F ) == 0 ) mFlushBufferToDisk( 1 );  /* 強(qiáng)制刷新緩沖區(qū),定期強(qiáng)制刷新緩沖區(qū),這樣在突然斷電后可以減少數(shù)據(jù)丟失 */
				else mFlushBufferToDisk( 0 );  /* 自動(dòng)刷新緩沖區(qū),檢查緩沖區(qū)是否已滿,滿則寫(xiě)盤(pán) */
				printf( "Current total is %d\n", total );  /* 用于監(jiān)控檢查 */
			}
		}
		printf( "Write end\n" );
		total += sprintf( FILE_DATA_BUF + total, " ********************************* " );  /* 將新數(shù)據(jù)添加到緩沖區(qū)的尾部,累計(jì)緩沖區(qū)內(nèi)的數(shù)據(jù)長(zhǎng)度 */
		total += sprintf( FILE_DATA_BUF + total, "這次的ADC數(shù)據(jù)到此結(jié)束,程序即將退出\xd\xa" );  /* 將新數(shù)據(jù)添加到緩沖區(qū)的尾部,累計(jì)緩沖區(qū)內(nèi)的數(shù)據(jù)長(zhǎng)度 */
		mFlushBufferToDisk( 1 );  /* 強(qiáng)制刷新緩沖區(qū),因?yàn)橄到y(tǒng)要退出了,所以必須強(qiáng)制刷新 */
		printf( "Close\n" );
		mCmdParam.Close.mUpdateLen = 0;  /* 因?yàn)閺?qiáng)制刷新緩沖區(qū)時(shí)已經(jīng)更新了文件長(zhǎng)度,所以這里不需要自動(dòng)更新文件長(zhǎng)度 */
		i = CH375FileClose( );  /* 關(guān)閉文件 */
		mStopIfError( i );
		LED_WR_INACT( );
		LED_RUN_INACT( );
		printf( "Take out\n" );
		while ( CH375DiskStatus != DISK_DISCONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤(pán)拔出 */
		LED_OUT_INACT( );  /* LED滅 */
		mDelaymS( 200 );
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人97人人超碰人人99| 在线一区二区三区做爰视频网站| 欧美国产1区2区| 色素色在线综合| 久久国产人妖系列| 亚洲日本va午夜在线影院| 欧美精品在线观看一区二区| 成人免费视频播放| 老司机精品视频在线| 一区二区免费在线播放| 久久九九久久九九| 日韩亚洲欧美中文三级| 91蜜桃在线免费视频| 国产精品一区二区三区乱码| 视频一区二区欧美| 亚洲女同ⅹxx女同tv| 久久久亚洲精华液精华液精华液| 欧美三片在线视频观看 | 亚洲天堂福利av| 欧美v日韩v国产v| 欧美二区在线观看| 在线观看免费视频综合| 成人免费视频一区| 久国产精品韩国三级视频| 亚洲视频一区二区免费在线观看| 日韩一卡二卡三卡| 欧美日韩高清一区二区| av一本久道久久综合久久鬼色| 亚洲妇女屁股眼交7| 欧美高清在线视频| 日韩精品一区二区三区中文精品| 色94色欧美sute亚洲线路一久| 激情欧美一区二区三区在线观看| 五月激情六月综合| 亚洲欧美另类图片小说| 国产日韩欧美麻豆| 精品欧美久久久| 欧美精品精品一区| 在线影院国内精品| 91日韩在线专区| 国产伦精一区二区三区| 久久超级碰视频| 爽好多水快深点欧美视频| 亚洲九九爱视频| 亚洲一区在线播放| 亚洲色图欧美在线| 最新中文字幕一区二区三区| 久久精品欧美一区二区三区不卡| 欧美一卡2卡3卡4卡| 欧美日韩久久久久久| 欧美亚洲日本国产| 91久久精品日日躁夜夜躁欧美| 99视频超级精品| 99视频热这里只有精品免费| av电影天堂一区二区在线| 国产美女av一区二区三区| 美女一区二区在线观看| 日本欧美一区二区在线观看| 老司机精品视频一区二区三区| 亚洲国产精品人人做人人爽| 一级精品视频在线观看宜春院 | 一区二区三区色| 中文字幕中文字幕中文字幕亚洲无线 | 免费在线观看一区| 免费在线观看视频一区| 免费成人结看片| 毛片一区二区三区| 国产精品亚洲а∨天堂免在线| 国产精品自在欧美一区| 99久久精品国产观看| 91在线观看美女| 95精品视频在线| 欧美主播一区二区三区| 99re成人在线| 欧美亚洲一区二区在线| 91精品国产综合久久精品麻豆| 日韩欧美国产三级电影视频| 久久综合av免费| 国产精品美女一区二区| 亚洲啪啪综合av一区二区三区| 亚洲五月六月丁香激情| 麻豆freexxxx性91精品| 国产999精品久久久久久| av电影天堂一区二区在线| 欧美日韩在线播放一区| 欧美电视剧免费观看| 国产精品沙发午睡系列990531| 亚洲视频在线一区| 午夜精品久久久久久久| 激情综合一区二区三区| 99久久综合国产精品| 欧美综合色免费| 精品国产第一区二区三区观看体验 | 中文字幕av一区二区三区免费看 | 欧美色涩在线第一页| 精品噜噜噜噜久久久久久久久试看| 精品少妇一区二区三区日产乱码 | 一区二区三区日韩欧美| 蜜臀av性久久久久蜜臀aⅴ四虎| 韩国av一区二区| 在线观看av不卡| 日韩一区二区三区电影| 国产精品久久久久久久久免费桃花 | 欧美情侣在线播放| 2020国产精品自拍| 亚洲国产日日夜夜| 国产精品456露脸| 欧美午夜精品一区二区三区| 国产无人区一区二区三区| 亚洲在线免费播放| 丁香六月久久综合狠狠色| 69成人精品免费视频| 亚洲欧美影音先锋| 九色|91porny| 欧美在线小视频| 国产女主播视频一区二区| 婷婷丁香久久五月婷婷| 97超碰欧美中文字幕| 欧美va亚洲va国产综合| 一区二区三区国产豹纹内裤在线| 美女任你摸久久| 92国产精品观看| 精品剧情在线观看| 亚洲r级在线视频| 99久久久国产精品| 久久婷婷色综合| 蜜桃久久久久久久| 欧美日韩亚洲综合在线| 亚洲图片激情小说| 国产69精品久久久久777| 日韩精品中文字幕一区二区三区 | 亚洲二区在线视频| a级精品国产片在线观看| 精品日韩在线一区| 日韩国产一二三区| 欧美日韩综合在线| 亚洲精品伦理在线| 色综合久久久久久久久| 国产精品卡一卡二| 国产福利一区二区三区视频在线| 日韩欧美一区二区免费| 婷婷成人综合网| 在线成人av网站| 午夜影院久久久| 欧美男男青年gay1069videost| 一区二区三区在线观看欧美| 色综合网站在线| 亚洲婷婷在线视频| 91最新地址在线播放| 亚洲男人的天堂在线aⅴ视频| 国产精品18久久久久久vr| 欧美v国产在线一区二区三区| 免费一级片91| 欧美大片在线观看| 久久激情五月婷婷| 久久亚洲一区二区三区明星换脸| 激情国产一区二区 | 在线不卡免费欧美| 日韩国产精品久久久久久亚洲| 制服丝袜亚洲网站| 无吗不卡中文字幕| 精品久久久久av影院| 精品制服美女丁香| 久久久久久久综合色一本| 国产成人综合在线| 亚洲欧洲99久久| 欧美色网一区二区| 日本女人一区二区三区| 91精品久久久久久久99蜜桃| 美腿丝袜一区二区三区| 欧美一级视频精品观看| 国产精品一区不卡| 亚洲欧美欧美一区二区三区| 欧美在线观看一二区| 午夜电影一区二区| 亚洲精品在线观看网站| 国产不卡视频在线观看| 亚洲四区在线观看| 欧美吻胸吃奶大尺度电影| 麻豆91在线观看| 中文字幕中文乱码欧美一区二区| 91行情网站电视在线观看高清版| 天天av天天翘天天综合网| 欧美一级生活片| 成人网页在线观看| 一区二区三区日韩精品视频| 日韩欧美一级精品久久| jiyouzz国产精品久久| 亚洲精品免费看| 日韩欧美一级精品久久| caoporen国产精品视频| 视频一区视频二区中文| 日本一区二区三区dvd视频在线 | eeuss鲁片一区二区三区在线观看| 亚洲天堂成人在线观看| 91麻豆精品国产91久久久久久久久 | 欧美精品在线视频| 成年人午夜久久久| 日韩精品高清不卡| 国产精品久久久久婷婷|