亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
最新不卡av在线| 国产精品久久久久7777按摩| 99久久综合精品| 成人综合在线网站| 国产一区二区福利| 国产麻豆成人精品| 国产白丝网站精品污在线入口| 精品亚洲成a人在线观看| 精品午夜久久福利影院| 狠狠色狠狠色综合日日91app| 久久99深爱久久99精品| 国产一区二区三区免费播放 | 久久午夜免费电影| 日韩三级视频中文字幕| 日韩精品自拍偷拍| 亚洲男同性视频| 亚洲欧美激情视频在线观看一区二区三区| 亚洲国产精华液网站w| 国产精品网站导航| 伊人开心综合网| 日韩在线观看一区二区| 日本人妖一区二区| 国产激情偷乱视频一区二区三区| 国产v综合v亚洲欧| 欧美视频完全免费看| 日韩一本二本av| 国产精品入口麻豆九色| 亚洲综合色视频| 精品一区二区久久久| 色综合久久综合网欧美综合网 | 欧美视频一区在线| 欧美大胆一级视频| 亚洲九九爱视频| 美女视频网站久久| 91在线视频播放| 欧美一二三区精品| 18欧美亚洲精品| 日韩极品在线观看| 白白色 亚洲乱淫| 在线播放视频一区| 国产精品三级在线观看| 国产91精品露脸国语对白| 91美女蜜桃在线| 亚洲精品一区二区三区蜜桃下载| 中文字幕一区二区三区色视频| 婷婷夜色潮精品综合在线| 成人深夜在线观看| 欧美一级黄色录像| 亚洲免费观看高清完整版在线观看熊| 日本欧美大码aⅴ在线播放| av在线一区二区三区| 欧美成人一区二区三区| 亚洲观看高清完整版在线观看| 国产精品一卡二| 69av一区二区三区| 一区二区欧美国产| 成人高清av在线| xfplay精品久久| 午夜精品久久久久久不卡8050| 成人午夜碰碰视频| 精品国产伦一区二区三区观看方式| 一区二区三区四区中文字幕| 丁香网亚洲国际| 精品成人一区二区三区四区| 免费在线观看一区二区三区| 日本丶国产丶欧美色综合| 国产精品青草久久| 国产成人亚洲综合a∨婷婷| 欧美大度的电影原声| 免费观看一级欧美片| 91精品国产色综合久久| 五月天中文字幕一区二区| 色综合天天综合| 亚洲精品中文字幕乱码三区| 99久久精品久久久久久清纯| 国产精品麻豆视频| 成人午夜在线播放| 日韩理论片中文av| 日本韩国一区二区三区视频| 一区二区三区四区在线播放| 在线免费观看一区| 亚洲国产cao| 91精品福利在线一区二区三区 | 免费一级欧美片在线观看| 欧美久久久久免费| 麻豆一区二区三| 精品99999| 高清在线观看日韩| 国产精品久久久久久久久果冻传媒| 成人高清视频在线观看| 亚洲欧美电影院| 欧美人与性动xxxx| 毛片一区二区三区| 国产喷白浆一区二区三区| av一区二区三区四区| 一区二区三区在线视频观看| 欧美性感一类影片在线播放| 日韩在线一区二区三区| 精品成人私密视频| 91色乱码一区二区三区| 午夜日韩在线电影| 久久久美女艺术照精彩视频福利播放| 成人一区二区视频| 亚洲宅男天堂在线观看无病毒| 91精品国产综合久久蜜臀| 国产91精品久久久久久久网曝门| 综合电影一区二区三区| 777精品伊人久久久久大香线蕉| 激情久久五月天| 亚洲狠狠丁香婷婷综合久久久| 7777精品伊人久久久大香线蕉超级流畅| 狠狠色丁香婷婷综合久久片| 亚洲丝袜美腿综合| 欧美mv日韩mv国产| 91精品1区2区| 国产精品一级二级三级| 一级中文字幕一区二区| 久久亚洲精品小早川怜子| 色94色欧美sute亚洲13| 精品系列免费在线观看| 一二三四社区欧美黄| 久久久久国产精品人| 欧美揉bbbbb揉bbbbb| 成人网在线播放| 日韩电影免费一区| 亚洲激情欧美激情| 久久免费视频一区| 8x8x8国产精品| 色综合久久88色综合天天免费| 奇米888四色在线精品| 亚洲精品成人精品456| 亚洲男女毛片无遮挡| www激情久久| 欧美日韩1234| 色网站国产精品| 国产成a人亚洲精品| 日韩精品一级二级| 亚洲一区二区欧美| 亚洲人成在线观看一区二区| 久久天天做天天爱综合色| 欧美精品久久99| 欧美亚洲禁片免费| 色综合久久中文字幕| 成人黄色在线看| 国产精华液一区二区三区| 久久av中文字幕片| 另类调教123区| 午夜精品久久久久久久99水蜜桃| 亚洲精品你懂的| 亚洲免费大片在线观看| 中文成人综合网| 国产精品美女久久久久久久| 国产日韩成人精品| 国产午夜三级一区二区三| 久久伊99综合婷婷久久伊| xnxx国产精品| 国产视频一区在线观看| 国产夜色精品一区二区av| 国产性色一区二区| 国产精品乱人伦| 亚洲色图丝袜美腿| 亚洲综合色自拍一区| 午夜精品久久久久久不卡8050| 亚洲国产成人91porn| 日韩av中文字幕一区二区三区| 日日摸夜夜添夜夜添精品视频| 日日摸夜夜添夜夜添国产精品 | 国产精品伦理一区二区| 欧美国产精品中文字幕| 国产精品久久久久久久裸模| 亚洲视频小说图片| 亚洲国产成人91porn| 麻豆一区二区三区| 成人亚洲精品久久久久软件| 99re这里只有精品6| 欧美日韩国产一区| 精品sm捆绑视频| 国产精品久久久久久福利一牛影视| 亚洲日本va在线观看| 日韩高清在线电影| 国产成人午夜精品5599| 色综合天天综合狠狠| 欧美顶级少妇做爰| 久久久久久久久久久99999| 中文字幕在线观看一区二区| 亚洲国产日日夜夜| 国产一区二区三区观看| 91视频com| 精品成人佐山爱一区二区| 中文字幕一区二区三区在线播放 | 亚洲成a天堂v人片| 国内外精品视频| 日本久久电影网| 日韩欧美国产一区在线观看| 国产精品乱码久久久久久| 婷婷综合在线观看| 91猫先生在线| 国产日韩欧美综合一区| 午夜成人在线视频| 91色在线porny|