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

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

?? ch375hft.c

?? CH375的INT#引腳采用查詢方式處理, 數據復制方式為"單DPTR和P2+R0復制",速度最快
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* 2004.06.05
****************************************
**  Copyright  (C)  W.ch  1999-2004   **
**  Web:  http://www.winchiphead.com  **
****************************************
**  USB Host File Interface for CH375 **
**  TC2.0@PC, KC7.0@MCS51             **
****************************************
*/
/* CH375 主機文件系統接口 */
/* 支持: FAT12/FAT16 */

/* MCS-51單片機C語言的U盤文件讀寫示例程序, 適用于89C52或者更大程序空間的單片機 */
/* 本程序用于演示將ADC模數采集的數據保存到U盤文件MY_ADC.TXT中 */
/* CH375的INT#引腳采用查詢方式處理, 數據復制方式為"單DPTR和P2+R0復制",速度最快,但是不能用于帶有內置XRAM的單片機,
   本例適用于V1.6及以上版本的CH375子程序庫,以扇區為單位讀寫U盤文件,讀寫速度較字節模式快,
   由于扇區模式以扇區為基本單位,對于需要處理零碎數據的應用,不如字節模式方便,
   本范例演示在扇區模式下處理零碎數據,同時兼顧操作方便和較高速度,需要文件數據緩沖區FILE_DATA_BUF */


/* C51   CH375HFT.C */
/* LX51  CH375HFT.OBJ , CH375HF4.LIB */
/* OHX51 CH375HFT */

#include <reg52.h>
#include <stdio.h>
#include <string.h>

/* 以下定義的詳細說明請看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO			3		/* 磁盤讀寫的數據的復制方式,1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_FILE_IO			3		/* 文件讀寫的數據的復制方式,0為"外部子程序",1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */
/*#define LIB_CFG_FILE_IO_DEFAULT	1*/		/* 使用CH375HF4.H提供的默認"外部子程序" */
/*#define LIB_CFG_UPD_SIZE		1*/		/* 在添加數據后是否自動更新文件長度: 0為"不更新",1為"自動更新" */
/* 默認情況下,如果扇區數/字節數不為0那么CH375FileWrite/CH375ByteWrite只負責寫入數據而不修改文件長度,
   如果需要每次寫完數據后會自動修改/更新文件長度,那么可以使全局變量CH375LibConfig的位4為1,
   如果長時間不寫入數據則應該更新文件長度,防止突然斷電后前面寫入的數據與文件長度不相符,
   如果確定不會突然斷電或者后面很快有數據不斷寫入則不必更新文件長度,可以提高速度并減少U盤損耗(U盤內部的內存壽命有限,不宜頻繁改寫) */

#define CH375_CMD_PORT_ADDR		0xBDF1	/* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR		0xBCF0	/* CH375數據端口的I/O地址 */
/* 62256提供的32KB的RAM分為兩部分: 0000H-01FFH為磁盤讀寫緩沖區, 0200H-7FFFH為文件數據緩沖區 */
#define	DISK_BASE_BUF_ADDR		0x0000	/* 外部RAM的磁盤數據緩沖區的起始地址,從該單元開始的緩沖區長度為SECTOR_SIZE */
#define FILE_DATA_BUF_ADDR		0x0200	/* 外部RAM的文件數據緩沖區的起始地址,緩沖區長度不小于一次讀寫的數據長度 */
/* 由于演示板用的62256只有32K字節,其中CH375子程序用512字節,所以外部RAM剩余長度為32256字節 */
#define FILE_DATA_BUF_LEN		0x3E00	/* 外部RAM的文件數據緩沖區,緩沖區長度不小于一次讀寫的數據長度,本例要求不小于0x400即可 */

#define CH375_INT_WIRE			INT0	/* P3.2, INT0, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢中斷狀態 */

#include "..\CH375HF4.H"

/* 在P1.4連接一個LED用于監控演示程序的進度,低電平LED亮,當U盤插入后亮 */
sbit P1_4  = P1^4;
#define LED_OUT_INIT( )		{ P1_4 = 1; }	/* P1.4 高電平 */
#define LED_OUT_ACT( )		{ P1_4 = 0; }	/* P1.4 低電平驅動LED顯示 */
#define LED_OUT_INACT( )	{ P1_4 = 1; }	/* P1.4 低電平驅動LED顯示 */
sbit P1_5  = P1^5;
/* 在P1.5連接一個LED用于監控演示程序的進度,低電平LED亮,當對U盤操作時亮 */
#define LED_RUN_ACT( )		{ P1_5 = 0; }	/* P1.5 低電平驅動LED顯示 */
#define LED_RUN_INACT( )	{ P1_5 = 1; }	/* P1.5 低電平驅動LED顯示 */
sbit P1_6  = P1^6;
/* 在P1.6連接一個LED用于監控演示程序的進度,低電平LED亮,當對U盤寫操作時亮 */
#define LED_WR_ACT( )		{ P1_6 = 0; }	/* P1.6 低電平驅動LED顯示 */
#define LED_WR_INACT( )		{ P1_6 = 1; }	/* P1.6 低電平驅動LED顯示 */

/* 以毫秒為單位延時,不精確,適用于24MHz時鐘 */
void	mDelaymS( unsigned char delay )
{
	unsigned char	i, j, c;
	for ( i = delay; i != 0; i -- ) {
		for ( j = 200; j != 0; j -- ) c += 3;  /* 在24MHz時鐘下延時500uS */
		for ( j = 200; j != 0; j -- ) c += 3;  /* 在24MHz時鐘下延時500uS */
	}
}

/* 將程序空間的字符串復制到內部RAM中,返回字符串長度 */
UINT8	mCopyCodeStringToIRAM( UINT8 idata *iDestination, UINT8 code *iSource )
{
	UINT8	i = 0;
	while ( *iDestination = *iSource ) {
		iDestination ++;
		iSource ++;
		i ++;
	}
	return( i );
}

/* 檢查操作狀態,如果錯誤則顯示錯誤代碼并停機 */
void	mStopIfError( UINT8 iError )
{
	if ( iError == ERR_SUCCESS ) return;  /* 操作成功 */
	printf( "Error: %02X\n", (UINT16)iError );  /* 顯示錯誤 */
	while ( 1 ) {
		LED_OUT_ACT( );  /* LED閃爍 */
		mDelaymS( 200 );
		LED_OUT_INACT( );
		mDelaymS( 200 );
	}
}

/* 為printf和getkey輸入輸出初始化串口 */
void	mInitSTDIO( )
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD = 0x21;
	TH1 = 0xf3;  /* 24MHz晶振, 9600bps */
	TR1 = 1;
	TI = 1;
}

UINT16	total;	/* 記錄當前緩沖在FILE_DATA_BUF中的數據長度 */

/* 將準備寫入U盤的零碎數據進行集中緩沖,組合成大數據塊時再通過CH375真正寫入U盤 */
/* 這樣做的好處是: 提高速度(因為大數據塊寫入時效率高), 減少U盤損耗(U盤內部的內存壽命有限) */
void	mFlushBufferToDisk( UINT8 force )
/* force = 0 則自動刷新(檢查緩沖區中的數據長度,滿則寫盤,不滿則暫時放在緩沖區中), force != 0 則強制刷新(不管緩沖區中的數據有多少都寫盤,通常在系統關機前應該強制寫盤) */
{
	UINT8	i;
	UINT32	NewSize;
	if ( force ) {  /* 強制刷新 */
		mCmdParam.Write.mSectorCount = ( total + 511 ) >> 9;  /* 將緩沖區中的字節數轉換為扇區數(除以512),長度加上511用于確保寫入最后的零頭數據 */
		i = CH375FileWrite( );  /* 以扇區為單位向文件寫入數據,寫入緩沖區中的所有數據,含最后的零頭 */
		mStopIfError( i );
/* 有些U盤可能會要求在寫數據后等待一會才能繼續操作,所以,如果在某些U盤中發生數據丟失現象,建議在每次寫入數據后稍作延時再繼續 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美白人最猛性xxxxx69交| 亚洲精品国产一区二区精华液 | 国产98色在线|日韩| 国产精品综合久久| 风间由美一区二区av101| 99re视频这里只有精品| 欧美日韩高清一区二区三区| ww亚洲ww在线观看国产| 一区二区欧美精品| 国产精品久久免费看| 日本v片在线高清不卡在线观看| 国产伦精品一区二区三区免费| 91片在线免费观看| 欧美成人福利视频| 蜜桃视频第一区免费观看| 成人性视频网站| 精品少妇一区二区三区| 五月婷婷综合网| 国产成人精品亚洲午夜麻豆| 欧美久久婷婷综合色| 亚洲国产人成综合网站| 粗大黑人巨茎大战欧美成人| 日韩欧美黄色影院| 日韩黄色免费电影| 欧美在线一二三四区| 亚洲欧美另类久久久精品| 91成人看片片| 午夜成人免费视频| 精品久久人人做人人爱| 国产高清不卡二三区| 国产日韩欧美麻豆| 99精品视频一区二区三区| 亚洲欧美怡红院| 欧美日韩免费一区二区三区| 亚洲成a人片综合在线| 精品嫩草影院久久| 国产69精品一区二区亚洲孕妇| 中文字幕精品在线不卡| 欧美亚洲动漫制服丝袜| 蜜臀av性久久久久av蜜臀妖精| 久久婷婷综合激情| 一本大道av一区二区在线播放| 丝袜美腿高跟呻吟高潮一区| 26uuu欧美| 在线观看91精品国产麻豆| 成人永久免费视频| 日本欧美一区二区三区| 久久精品亚洲精品国产欧美 | 国产精品久久久久9999吃药| 91小视频在线免费看| 首页国产欧美久久| 精品捆绑美女sm三区| 91福利国产精品| 暴力调教一区二区三区| 国精产品一区一区三区mba桃花| 国产精品日韩精品欧美在线| 日本中文在线一区| 欧美伊人精品成人久久综合97| 久久天天做天天爱综合色| 手机精品视频在线观看| 欧美日韩国产小视频在线观看| 国产亚洲欧美一级| 黑人巨大精品欧美黑白配亚洲| 91精品国产免费| 亚洲3atv精品一区二区三区| 欧美日本精品一区二区三区| 综合久久国产九一剧情麻豆| 不卡在线观看av| 中文字幕亚洲区| a4yy欧美一区二区三区| 亚洲另类中文字| 色88888久久久久久影院野外| 亚洲男人电影天堂| 色综合av在线| 亚洲成a人v欧美综合天堂下载| 在线观看亚洲成人| 捆绑紧缚一区二区三区视频| 2020国产精品| 色噜噜狠狠成人中文综合| 一级中文字幕一区二区| 欧美亚洲动漫另类| 久久精品久久99精品久久| 精品国产1区2区3区| av亚洲精华国产精华| 亚洲国产综合91精品麻豆| 日本在线不卡视频| 91亚洲精华国产精华精华液| 国产精品系列在线观看| 欧美性猛交xxxx黑人交| 久久久久久久久久久久电影| 亚洲欧美激情在线| 成人午夜电影小说| 国产精品一区免费在线观看| 性久久久久久久| 中文字幕色av一区二区三区| 精品不卡在线视频| 欧美电影在线免费观看| 色老汉一区二区三区| 国产成人av电影在线播放| 亚洲高清免费在线| 亚洲自拍偷拍麻豆| 日韩美女视频19| 中文字幕亚洲不卡| 中文欧美字幕免费| 久久久久国产精品麻豆ai换脸| 亚洲美女偷拍久久| 欧美高清视频一二三区| 午夜天堂影视香蕉久久| 欧美福利视频导航| 精品在线观看免费| 国产精品视频一二三| 色av成人天堂桃色av| 亚洲午夜免费电影| 精品久久久久久最新网址| 国产精品自拍三区| 亚洲一二三四区不卡| 欧美一级黄色大片| 国产自产v一区二区三区c| 中文字幕一区二区三区四区| 91视频一区二区| 精品一区二区av| 国产精品视频一二三| av电影天堂一区二区在线| 亚洲第一狼人社区| 欧美经典一区二区三区| 欧美性大战久久| 国产91高潮流白浆在线麻豆| 香蕉成人伊视频在线观看| 国产拍欧美日韩视频二区| 在线一区二区三区四区| 经典一区二区三区| 日韩高清不卡一区二区三区| 亚洲视频狠狠干| 精品国产乱码久久久久久影片| 欧美视频中文字幕| 91欧美激情一区二区三区成人| 麻豆中文一区二区| 丝袜国产日韩另类美女| 亚洲一区二区欧美| 亚洲日本丝袜连裤袜办公室| 国产亚洲成年网址在线观看| 精品少妇一区二区三区日产乱码| 91高清视频免费看| 91一区一区三区| av日韩在线网站| 国产精品456| 99久久久国产精品免费蜜臀| 26uuu精品一区二区三区四区在线| 亚洲国产三级在线| 欧美日韩精品欧美日韩精品一 | 亚洲v中文字幕| 91成人看片片| 亚洲电影视频在线| 欧美午夜片在线观看| 亚洲欧美偷拍三级| 色av综合在线| 亚洲国产综合在线| 欧美日韩精品免费| 日本aⅴ亚洲精品中文乱码| 337p亚洲精品色噜噜| 久久精品国产网站| 久久日一线二线三线suv| 97久久超碰国产精品| 亚洲激情av在线| 日韩女优电影在线观看| 国产剧情av麻豆香蕉精品| 国产片一区二区三区| 色综合天天综合狠狠| 亚洲成人av免费| 亚洲欧美一区二区在线观看| 宅男噜噜噜66一区二区66| 精品在线播放免费| 亚洲欧美一区二区不卡| 日韩一区二区三区视频在线| 国产高清不卡一区| 午夜激情久久久| 欧美激情综合五月色丁香| 欧美日韩国产综合一区二区| 国产乱理伦片在线观看夜一区| 26uuu亚洲| 精品一区二区日韩| 日韩美一区二区三区| 久久精品免费观看| 欧美精品一区二区三区蜜臀| 狠狠色综合色综合网络| 亚洲国产精品人人做人人爽| 国产丝袜美腿一区二区三区| 欧美一区二区美女| 欧美三级韩国三级日本一级| 成人av综合一区| 国产不卡在线一区| 国产精品18久久久| 韩国av一区二区| 国产自产2019最新不卡| 麻豆国产精品一区二区三区| 午夜伊人狠狠久久| 天使萌一区二区三区免费观看| 亚洲一区二区三区四区不卡| 一区二区三区中文字幕电影 | 国产亚洲欧洲997久久综合 |