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

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

?? ch375hft.c

?? CH375這個經典的芯片
?? 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/FAT32 */

/* MCS-51單片機C語言的U盤文件讀寫示例程序, 適用于89C52或者更大程序空間的單片機,也適用于ATMEL/PHILIPS/SST等具有1KB內部RAM的單片機 */
/* 該程序將U盤中的/C51/CH375HFT.C文件中的前600個字符顯示出來,
   如果找不到原文件CH375HFT.C, 那么該程序將顯示C51子目錄下所有以CH375開頭的文件名,
   如果找不到C51子目錄, 那么該程序將顯示根目錄下的所有文件名,
   最后將程序ROM中的一個字符串寫入寫入新建的文件"NEWFILE.TXT"中
*/
/* CH375的INT#引腳采用查詢方式處理, 數據復制方式為"單DPTR復制",兼容性最好但是速度最慢,
   本例只使用512字節的外部RAM, 同時作為磁盤數據緩沖區和文件數據緩沖區, 演示沒有外部RAM但是單片機的內置RAM大于768字節的應用 */

/* 本例以字節為單位讀寫U盤文件,讀寫速度較扇區模式慢,但是由于字節模式讀寫文件不需要文件數據緩沖區FILE_DATA_BUF,
   所以總共只需要600字節的RAM,適用于單片機硬件資源有限、數據量小并且讀寫速度要求不高的系統 */


/* C51   CH375HFT.C */
/* LX51  CH375HFT.OBJ , CH375HF6.LIB    如果將CH375HF6換成CH375HF4就禁止支持FAT32 */
/* OHX51 CH375HFT */

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

/* 以下定義的詳細說明請看CH375HF6.H文件 */
#define LIB_CFG_DISK_IO			1		/* 磁盤讀寫的數據的復制方式,1為"單DPTR復制",2為"雙DPTR復制",3為"單DPTR和P2+R0復制" */
#define LIB_CFG_FILE_IO			1		/* 文件讀寫的數據的復制方式,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*/		/* 使用CH375HF6.H提供的默認"外部子程序" */

#define CH375_CMD_PORT_ADDR		0xBDF1	/* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR		0xBCF0	/* CH375數據端口的I/O地址 */
/* 只使用單片機內置的1KB外部RAM: 0000H-01FFH 為磁盤讀寫緩沖區, 以字節為單位讀寫文件不需要文件數據讀寫緩沖區FILE_DATA_BUF */
#define	DISK_BASE_BUF_ADDR		0x0000	/* 外部RAM的磁盤數據緩沖區的起始地址,從該單元開始的緩沖區長度為SECTOR_SIZE */
#define DISK_BASE_BUF_LEN		4096	/* 默認的磁盤數據緩沖區大小為512字節,建議選擇為2048甚至4096以支持某些大扇區的U盤,為0則禁止在.H文件中定義緩沖區并由應用程序在pDISK_BASE_BUF中指定 */
/* 如果需要復用磁盤數據緩沖區以節約RAM,那么可將DISK_BASE_BUF_LEN定義為0以禁止在.H文件中定義緩沖區,而由應用程序在調用CH375Init之前將與其它程序合用的緩沖區起始地址置入pDISK_BASE_BUF變量 */
#define FILE_DATA_BUF_ADDR		0x0000	/* 外部RAM的文件數據緩沖區的起始地址,緩沖區長度不小于一次讀寫的數據長度,字節模式不用該緩沖區 */
/* 由于單片機內置的外部RAM只有1KB, 有些單片機還要去掉256字節內部RAM, 只剩下768字節的外部RAM, 其中前512字節由CH375子程序用于磁盤數據緩沖 */
// #define FILE_DATA_BUF_LEN		0x0200	/* 外部RAM的文件數據緩沖區,緩沖區長度不小于一次讀寫的數據長度,字節模式不用該緩沖區 */
/* 如果準備使用雙緩沖區交替讀寫,那么不要定義FILE_DATA_BUF_LEN,而是在參數中指定緩沖區起址,用CH375FileReadX代替CH375FileRead,用CH375FileWriteX代替CH375FileWrite */

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

#define NO_DEFAULT_CH375_F_ENUM		1		/* 未調用CH375FileEnumer程序故禁止以節約代碼 */
#define NO_DEFAULT_CH375_F_QUERY	1		/* 未調用CH375FileQuery程序故禁止以節約代碼 */

#include "..\CH375HF6.H"				/* 如果不需要支持FAT32,那么請選用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顯示 */

/* 延時100毫秒,不精確 */
void	mDelay100mS( )
{
	UINT8	i, j, c;
	for ( i = 200; i != 0; i -- ) for ( j = 200; j != 0; j -- ) c+=3;
}

/* 將程序空間的字符串復制到內部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閃爍 */
		mDelay100mS( );
		LED_OUT_INACT( );
		mDelay100mS( );
	}
}

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

main( ) {
	UINT8	i, c;
	UINT16	TotalCount;
	UINT8	code *pCodeStr;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開機后LED亮一下以示工作 */
	mDelay100mS( );  /* 延時100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計算機通過串口監控演示過程 */
	printf( "Start\n" );

#if DISK_BASE_BUF_LEN == 0
	pDISK_BASE_BUF = &my_buffer[0];  /* 不在.H文件中定義CH375的專用緩沖區,而是用緩沖區指針指向其它應用程序的緩沖區便于合用以節約RAM */
#endif

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

	while ( 1 ) {
		printf( "Wait Udisk\n" );
		while ( CH375DiskStatus != DISK_CONNECT ) xQueryInterrupt( );  /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
//		while ( CH375DiskStatus < DISK_CONNECT ) {  /* 查詢CH375中斷并更新中斷狀態,等待U盤插入 */
//			if ( CH375DiskConnect( ) == ERR_SUCCESS ) break;  /* 有設備連接則返回成功,CH375DiskConnect同時會更新全局變量CH375DiskStatus */
//			mDelay100mS( );
//		}
		LED_OUT_ACT( );  /* LED亮 */
		mDelay100mS( );  /* 延時,可選操作,有的USB存儲器需要幾十毫秒的延時 */
		mDelay100mS( );

/* 檢查U盤是否準備好,有些U盤不需要這一步,但是某些U盤必須要執行這一步才能工作 */
		for ( i = 0; i < 5; i ++ ) {  /* 有的U盤總是返回未準備好,不過可以被忽略 */
			mDelay100mS( );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美裸体bbwbbwbbw| 国产精品伦理一区二区| 欧美亚洲一区二区在线观看| 日本伊人色综合网| eeuss鲁片一区二区三区| 蜜臀va亚洲va欧美va天堂| 亚洲欧美色一区| 国产精品另类一区| 一区二区三区日韩欧美| 91精品国产一区二区| 94-欧美-setu| 日本精品视频一区二区| 色综合久久综合网欧美综合网| 欧美视频一区二区在线观看| 国产伦精品一区二区三区在线观看 | 国产一区二区三区视频在线播放| 天堂成人国产精品一区| 一区二区三区成人在线视频| 91香蕉视频mp4| 五月婷婷综合网| 久久久久久久综合色一本| 在线视频一区二区免费| 在线观看成人小视频| 91精品国产丝袜白色高跟鞋| 日韩视频一区二区三区| 久久免费国产精品| 欧美一区二区私人影院日本| 欧美成人aa大片| 欧美videos中文字幕| 国产91丝袜在线播放| 中文字幕一区二区三区不卡 | 欧美不卡在线视频| 亚洲婷婷综合久久一本伊一区| 国产精品区一区二区三区| 亚洲一区视频在线观看视频| 国产高清成人在线| 国产日韩欧美一区二区三区乱码| 91精品视频网| 欧美国产欧美综合| 69久久99精品久久久久婷婷| 精一区二区三区| aaa欧美大片| 丁香婷婷综合五月| 欧美亚洲一区二区三区四区| 日本一区二区三区电影| 久久99精品久久久| 678五月天丁香亚洲综合网| 亚洲精品乱码久久久久| 色综合色综合色综合| 1024成人网| 国产1区2区3区精品美女| 久久久不卡影院| 美女脱光内衣内裤视频久久影院| 色狠狠色噜噜噜综合网| 亚洲精品视频在线| 欧美吞精做爰啪啪高潮| 日本伊人色综合网| 91片黄在线观看| 美女视频一区在线观看| 国产精品视频一二| 日本va欧美va精品| 久久久久国色av免费看影院| 国产在线播放一区二区三区| 国产日产欧产精品推荐色| 91网上在线视频| 久久99这里只有精品| 日韩情涩欧美日韩视频| 91丨porny丨蝌蚪视频| 婷婷成人激情在线网| 26uuu亚洲婷婷狠狠天堂| eeuss鲁片一区二区三区在线观看| 91在线看国产| 激情欧美日韩一区二区| 欧美精品一区男女天堂| 99久久精品情趣| 日韩vs国产vs欧美| 日韩伦理av电影| 精品国产伦一区二区三区观看方式 | 久久这里都是精品| 欧美色图天堂网| av亚洲精华国产精华| 国产福利精品一区二区| 亚洲午夜三级在线| 亚洲精品乱码久久久久久黑人| 欧美一激情一区二区三区| 欧美久久久久久久久中文字幕| 欧洲激情一区二区| 欧美亚洲免费在线一区| 精品视频免费看| 欧美精品日日鲁夜夜添| 日本精品视频一区二区三区| 色婷婷av久久久久久久| 色综合 综合色| 欧美三级日韩三级| 欧美少妇xxx| 精品盗摄一区二区三区| 久久久久9999亚洲精品| 国产日韩三级在线| 亚洲狼人国产精品| 五月天婷婷综合| 国产精品一区二区在线观看网站| 欧美天堂亚洲电影院在线播放| 99麻豆久久久国产精品免费| 51精品久久久久久久蜜臀| 亚洲激情综合网| 日本高清不卡在线观看| 国产精品盗摄一区二区三区| 首页国产欧美日韩丝袜| 宅男在线国产精品| 三级在线观看一区二区| 制服丝袜激情欧洲亚洲| 爽好久久久欧美精品| 日韩欧美亚洲国产另类| 国产精品一级片| 亚洲国产精华液网站w| 91美女片黄在线观看91美女| 成人免费在线观看入口| 在线一区二区三区做爰视频网站| 中文字幕在线一区| 91麻豆免费观看| 国产丝袜欧美中文另类| 三级在线观看一区二区| 欧美最新大片在线看| 亚洲欧美日韩国产另类专区| 国产91在线|亚洲| 中文字幕精品三区| 成人精品一区二区三区中文字幕| 精品国产成人系列| 国产在线精品一区二区不卡了| 欧美午夜免费电影| 亚洲国产精品久久久久婷婷884| 91丨九色丨尤物| 日韩码欧中文字| 欧美日韩欧美一区二区| 午夜伦欧美伦电影理论片| 欧美三级乱人伦电影| 午夜精品久久久| 久久综合资源网| 99re视频这里只有精品| 亚洲欧美aⅴ...| 欧美mv和日韩mv的网站| 久久99精品视频| 一区二区在线免费| 久久综合色8888| 成人免费黄色在线| 另类小说视频一区二区| 国产午夜久久久久| 欧美偷拍一区二区| 国产在线播精品第三| 亚洲成人动漫av| 久久九九影视网| 国产欧美1区2区3区| 成人免费看视频| 日韩欧美激情四射| 国产又黄又大久久| 国产精品久久久一本精品| 97久久久精品综合88久久| 一区在线播放视频| 色猫猫国产区一区二在线视频| 麻豆成人免费电影| 精品国产一区二区精华| 国产精品一区二区男女羞羞无遮挡| 中文字幕日韩一区| 久久美女高清视频| 欧美一区二区三区在线看 | 99视频在线精品| 性做久久久久久久久| 最好看的中文字幕久久| 精品剧情v国产在线观看在线| 91国模大尺度私拍在线视频| 国产伦精品一区二区三区视频青涩 | 日本午夜精品一区二区三区电影| 国产精品美女一区二区在线观看| 久久男人中文字幕资源站| 91精品国产手机| 日韩欧美一区二区在线视频| 欧美性色综合网| 欧美乱妇23p| 欧美一区二区三区啪啪| 7777精品伊人久久久大香线蕉最新版| 色噜噜狠狠色综合欧洲selulu| 色激情天天射综合网| 一本大道久久a久久精品综合| 91高清视频在线| 欧美人牲a欧美精品| 精品国产乱码久久久久久闺蜜| 欧美变态口味重另类| 国产欧美一区二区精品久导航| 欧美国产日产图区| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品ww久久久久久p站| 日日夜夜免费精品视频| 久久成人久久爱| 91丨porny丨首页| 在线观看不卡视频| 久久久久99精品国产片| 亚洲黄色小说网站| 国产一区二区三区精品视频| jizz一区二区| 日韩欧美二区三区|