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

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

?? ch375hft.c

?? USB驅(qū)動芯片簡介及驅(qū)動源程序
?? 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 主機文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16 */

/* MCS-51單片機C語言的U盤文件讀寫示例程序, 適用于ATMEL/PHILIPS/SST等具有1KB內(nèi)部RAM以及雙DPTR的單片機 */
/* 該程序?qū)盤中的/C51/CH375HFT.C文件中的每512字節(jié)的前100個字符顯示出來,
   如果找不到原文件CH375HFT.C, 那么該程序?qū)@示C51子目錄下所有以CH375開頭的文件名,
   如果找不到C51子目錄, 那么該程序?qū)@示根目錄下的所有文件名,
   最后將程序ROM的前2KB數(shù)據(jù)(4個扇區(qū))寫入新建的文件"程序空間.BIN"中(MCS51單片機的程序代碼的二進制目標(biāo)數(shù)據(jù))
*/
/* CH375的INT#引腳采用查詢方式處理, 數(shù)據(jù)復(fù)制方式為"雙DPTR復(fù)制",
   本例只使用512字節(jié)的外部RAM, 同時作為磁盤數(shù)據(jù)緩沖區(qū)和文件數(shù)據(jù)緩沖區(qū), 演示沒有外部RAM但是單片機的內(nèi)置RAM大于768字節(jié)的應(yīng)用 */


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

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

/* 以下定義的詳細說明請看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO			2		/* 磁盤讀寫的數(shù)據(jù)的復(fù)制方式,1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */
#define LIB_CFG_FILE_IO			2		/* 文件讀寫的數(shù)據(jù)的復(fù)制方式,0為"外部子程序",1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */
/*#define LIB_CFG_FILE_IO_DEFAULT	1*/		/* 使用CH375HF4.H提供的默認(rèn)"外部子程序" */

#define CH375_CMD_PORT_ADDR		0xBDF1	/* CH375命令端口的I/O地址 */
#define CH375_DAT_PORT_ADDR		0xBCF0	/* CH375數(shù)據(jù)端口的I/O地址 */
/* 只使用單片機內(nèi)置的1KB外部RAM: 0000H-01FFH 為磁盤讀寫緩沖區(qū), 同時用于文件數(shù)據(jù)緩沖區(qū) */
#define	DISK_BASE_BUF_ADDR		0x0000	/* 外部RAM的磁盤數(shù)據(jù)緩沖區(qū)的起始地址,從該單元開始的緩沖區(qū)長度為SECTOR_SIZE */
#define FILE_DATA_BUF_ADDR		0x0000	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū)的起始地址,緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */
/* 由于單片機內(nèi)置的外部RAM只有1KB, 有些單片機還要去掉256字節(jié)內(nèi)部RAM, 只剩下768字節(jié)的外部RAM,
   其中前512字節(jié)由CH375子程序用于磁盤數(shù)據(jù)緩沖, 在調(diào)用CH375DirtyBuffer子程序后同時也用于文件讀寫緩沖 */
#define FILE_DATA_BUF_LEN		0x0200	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長度不小于一次讀寫的數(shù)據(jù)長度 */

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

#include "..\CH375HF4.H"

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

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

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

/* 檢查操作狀態(tà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, SecCount;
	UINT16	NewSize, count;  /* 因為演示板的RAM容量只有32KB,所以NewSize限制為16位,實際上如果文件大于32256字節(jié),應(yīng)該分幾次讀寫并且將NewSize改為UINT32以便累計 */
	UINT8	code *pCodeStr;
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開機后LED亮一下以示工作 */
	mDelay100mS( );  /* 延時100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計算機通過串口監(jiān)控演示過程 */
	printf( "Start\n" );

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

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

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

/* 讀取原文件 */
		printf( "Open\n" );
		mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, "\\C51\\CH375HFT.C" );  /* 文件名,該文件在C51子目錄下 */
		i = CH375FileOpen( );  /* 打開文件 */
		if ( i == ERR_MISS_DIR || i == ERR_MISS_FILE ) {  /* 沒有找到文件 */
/* 列出文件 */
			if ( i == ERR_MISS_DIR ) pCodeStr = "\\*";  /* C51子目錄不存在則列出根目錄下的文件 */
			else pCodeStr = "\\C51\\CH375*";  /* CH375HFT.C文件不存在則列出\C51子目錄下的以CH375開頭的文件 */
			printf( "List file %s\n", pCodeStr );
			for ( c = 0; c < 255; c ++ ) {  /* 最多搜索前255個文件 */
				i = mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, pCodeStr );  /* 搜索文件名,*為通配符,適用于所有文件或者子目錄 */
				mCmdParam.Open.mPathName[ i ] = c;  /* 根據(jù)字符串長度將結(jié)束符替換為搜索的序號,從0到255 */
				i = CH375FileOpen( );  /* 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 */
				if ( i == ERR_MISS_FILE ) break;  /* 再也搜索不到匹配的文件,已經(jīng)沒有匹配的文件名 */
				if ( i == ERR_FOUND_NAME ) {  /* 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品成人a在线观看| 日韩电影免费在线看| 亚洲www啪成人一区二区麻豆| 亚洲成人精品影院| 国产在线视视频有精品| 成人激情小说网站| 韩国女主播成人在线观看| 国产福利一区二区三区视频 | 亚洲男人天堂av| 日本网站在线观看一区二区三区 | 色综合久久99| 欧美精品在线视频| 中文av一区特黄| 视频一区二区三区中文字幕| 九九九精品视频| 欧美无砖砖区免费| 国产蜜臀av在线一区二区三区| 午夜精品久久久久久久久久久| 成人免费毛片片v| 欧美成人a在线| 亚洲综合无码一区二区| 国产乱子轮精品视频| 欧美精选在线播放| 精品999久久久| 日韩不卡一区二区三区| 色8久久人人97超碰香蕉987| 精品卡一卡二卡三卡四在线| 亚洲超碰精品一区二区| 不卡av电影在线播放| 精品捆绑美女sm三区| 日本欧美在线看| 欧美放荡的少妇| 亚洲777理论| 欧美亚洲日本一区| 亚洲精品精品亚洲| 色综合天天综合在线视频| 国产亚洲精品超碰| 国内精品自线一区二区三区视频| 欧美日韩高清不卡| 一区二区在线电影| 色狠狠色狠狠综合| 亚洲欧美激情在线| 在线亚洲人成电影网站色www| 亚洲欧洲成人自拍| 欧美日韩高清一区二区三区| 蜜臀va亚洲va欧美va天堂| 日韩欧美一区二区不卡| 国产精品一级在线| 亚洲男同性恋视频| 777欧美精品| 精品无人区卡一卡二卡三乱码免费卡| 久久婷婷一区二区三区| 99在线热播精品免费| 亚洲一区成人在线| 日韩一二三区视频| 成人免费av网站| 亚洲国产aⅴ天堂久久| 91精品免费在线| 国产一区二区不卡| 亚洲免费观看高清在线观看| 欧美精品免费视频| 国产成人精品免费网站| 一区二区激情视频| 精品欧美黑人一区二区三区| 99久久精品国产麻豆演员表| 亚洲二区在线视频| 2024国产精品| 欧洲视频一区二区| 国产精品一区二区久久精品爱涩 | 欧美日韩大陆在线| 高清久久久久久| 亚洲成人激情自拍| 国产精品乱子久久久久| 91.com视频| 91小视频在线免费看| 免费成人av在线| 亚洲乱码中文字幕综合| 精品久久久久久久久久久久久久久久久 | 热久久一区二区| 日韩理论片网站| 精品国产一区久久| 欧美日韩黄色一区二区| 粉嫩av一区二区三区| 青青草原综合久久大伊人精品优势 | 7777精品伊人久久久大香线蕉的 | 亚洲国产成人高清精品| 国产日韩欧美综合一区| 欧美肥胖老妇做爰| 色婷婷精品久久二区二区蜜臀av | 欧美夫妻性生活| 99精品在线观看视频| 国产一区三区三区| 免费美女久久99| 婷婷中文字幕综合| 夜夜嗨av一区二区三区中文字幕| 久久精品欧美日韩精品 | 亚洲视频狠狠干| 精品国产一区二区三区av性色| 在线视频国内一区二区| www.亚洲在线| 国产乱码精品一区二区三区忘忧草 | 国产人妖乱国产精品人妖| 欧美日韩一本到| 91一区一区三区| 不卡在线视频中文字幕| 高清成人免费视频| 国产一区二区在线看| 久88久久88久久久| 日本欧美一区二区三区| 水野朝阳av一区二区三区| 亚洲成a人v欧美综合天堂 | 欧洲一区在线电影| 在线视频欧美区| 欧美在线一二三| 欧美亚洲高清一区| 欧美午夜电影一区| 欧美二区在线观看| 日韩一二三区不卡| 久久众筹精品私拍模特| 国产无遮挡一区二区三区毛片日本| 久久久影院官网| 国产精品毛片久久久久久久| 中文字幕制服丝袜成人av| 亚洲丝袜精品丝袜在线| 一区二区欧美在线观看| 日韩电影在线一区| 激情五月婷婷综合| 高清日韩电视剧大全免费| 99精品国产视频| 欧美日韩一区二区欧美激情| 欧美一区二区三区四区视频| 欧美成人性福生活免费看| 久久精品欧美一区二区三区不卡 | 91福利在线看| 欧美精品久久久久久久久老牛影院| 在线免费视频一区二区| 日韩午夜av一区| 欧美激情资源网| 夜夜亚洲天天久久| 麻豆精品在线观看| 成人午夜在线视频| 欧美性生交片4| 精品国产伦一区二区三区观看方式 | 国产在线播精品第三| 成人动漫在线一区| 欧美丝袜丝nylons| 久久久国产精品麻豆| 亚洲一区视频在线观看视频| 久久精品av麻豆的观看方式| av高清不卡在线| 欧美一级高清片| 亚洲裸体在线观看| 激情小说欧美图片| 欧美性受xxxx| 中文字幕的久久| 男女性色大片免费观看一区二区 | 日韩欧美视频在线| 国产精品久久久久久久久免费相片| 依依成人综合视频| 国产一区 二区| 欧美日韩免费一区二区三区 | 亚洲精品一区二区在线观看| 亚洲精品高清视频在线观看| 国模冰冰炮一区二区| 欧美午夜精品久久久| 中文幕一区二区三区久久蜜桃| 亚洲chinese男男1069| 丁香天五香天堂综合| 欧美一区二区在线播放| 亚洲精品日韩一| 国产精品538一区二区在线| 欧美日韩国产欧美日美国产精品| 国产精品网站在线播放| 麻豆视频一区二区| 欧美日韩免费观看一区三区| 国产精品乱人伦| 国产精品99久久久久久似苏梦涵| 欧美精品一卡两卡| 亚洲女同一区二区| 高清不卡一二三区| 久久夜色精品一区| 另类调教123区| 91精品国产aⅴ一区二区| 亚洲精品水蜜桃| 97se亚洲国产综合自在线观| 欧美极品另类videosde| 精品综合久久久久久8888| 欧美日韩在线三级| 亚洲在线成人精品| 色又黄又爽网站www久久| 亚洲欧洲日产国码二区| 99免费精品视频| 国产精品久久久久aaaa| 成人午夜精品在线| 欧美激情资源网| www.欧美.com| 亚洲人精品一区| 欧美亚洲丝袜传媒另类| 亚洲电影一级片| 欧美人与z0zoxxxx视频|