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

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

?? ch375hft.c

?? USB驅(qū)動(dòng)芯片簡(jiǎn)介及驅(qū)動(dòng)源程序
?? C
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
/* 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 主機(jī)文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16 */

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


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

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

/* 以下定義的詳細(xì)說(shuō)明請(qǐng)看CH375HF4.H文件 */
#define LIB_CFG_DISK_IO			3		/* 磁盤(pán)讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,1為"單DPTR復(fù)制",2為"雙DPTR復(fù)制",3為"單DPTR和P2+R0復(fù)制" */
#define LIB_CFG_FILE_IO			3		/* 文件讀寫(xiě)的數(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 LIB_CFG_UPD_SIZE		1*/		/* 在添加數(shù)據(jù)后是否自動(dòng)更新文件長(zhǎng)度: 0為"不更新",1為"自動(dòng)更新" */
/* 默認(rèn)情況下,如果扇區(qū)數(shù)/字節(jié)數(shù)不為0那么CH375FileWrite/CH375ByteWrite只負(fù)責(zé)寫(xiě)入數(shù)據(jù)而不修改文件長(zhǎng)度,
   如果需要每次寫(xiě)完數(shù)據(jù)后會(huì)自動(dòng)修改/更新文件長(zhǎng)度,那么可以使全局變量CH375LibConfig的位4為1,
   如果長(zhǎng)時(shí)間不寫(xiě)入數(shù)據(jù)則應(yīng)該更新文件長(zhǎng)度,防止突然斷電后前面寫(xiě)入的數(shù)據(jù)與文件長(zhǎng)度不相符,
   如果確定不會(huì)突然斷電或者后面很快有數(shù)據(jù)不斷寫(xiě)入則不必更新文件長(zhǎng)度,可以提高速度并減少U盤(pán)損耗(U盤(pán)內(nèi)部的內(nèi)存壽命有限,不宜頻繁改寫(xiě)) */

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

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

#include "..\CH375HF4.H"

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

/* 以毫秒為單位延時(shí),不精確,適用于24MHz時(shí)鐘 */
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時(shí)鐘下延時(shí)500uS */
		for ( j = 200; j != 0; j -- ) c += 3;  /* 在24MHz時(shí)鐘下延時(shí)500uS */
	}
}

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

/* 檢查操作狀態(tài),如果錯(cuò)誤則顯示錯(cuò)誤代碼并停機(jī) */
void	mStopIfError( UINT8 iError )
{
	if ( iError == ERR_SUCCESS ) return;  /* 操作成功 */
	printf( "Error: %02X\n", (UINT16)iError );  /* 顯示錯(cuò)誤 */
	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;	/* 記錄當(dāng)前緩沖在FILE_DATA_BUF中的數(shù)據(jù)長(zhǎng)度 */

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av一区二区三区| 麻豆91在线播放| 91精品久久久久久久久99蜜臂| 紧缚奴在线一区二区三区| 亚洲四区在线观看| 精品国产一区二区精华| 色94色欧美sute亚洲线路一久| 美国一区二区三区在线播放| 亚洲综合在线电影| 国产午夜三级一区二区三| 3d成人动漫网站| 色一情一伦一子一伦一区| 免费成人美女在线观看| 亚洲自拍偷拍图区| 国产精品视频yy9299一区| 日韩精品专区在线影院观看| 欧美午夜片在线观看| 成人一级视频在线观看| 美国一区二区三区在线播放| 午夜一区二区三区视频| 亚洲欧美另类图片小说| 欧美国产精品一区二区| 精品免费视频一区二区| 欧美美女激情18p| 在线免费观看日韩欧美| 成人免费观看av| 国产黑丝在线一区二区三区| 国产在线精品免费| 久久精品国产亚洲高清剧情介绍| 午夜视频在线观看一区二区三区| 一区二区三区鲁丝不卡| 亚洲欧美电影院| 亚洲欧美日韩小说| 亚洲摸摸操操av| 亚洲欧美日韩中文字幕一区二区三区 | 色婷婷亚洲精品| 91麻豆蜜桃一区二区三区| 不卡视频在线观看| 成人综合在线观看| 成人黄色电影在线| 99久久精品99国产精品| 91色九色蝌蚪| 欧洲av一区二区嗯嗯嗯啊| 在线观看亚洲成人| 欧美日韩国产大片| 欧美精品丝袜中出| 日韩欧美区一区二| 久久精品日产第一区二区三区高清版| 国产欧美精品一区aⅴ影院| 欧美国产激情一区二区三区蜜月| 国产日本欧洲亚洲| 欧美国产日产图区| 亚洲免费在线观看| 亚洲成人免费av| 免费成人av在线| 国产精品一品二品| 国v精品久久久网| 91久久久免费一区二区| 精品视频一区二区不卡| 日韩欧美国产1| 国产日韩欧美不卡| 亚洲日本中文字幕区| 亚洲国产一区二区视频| 人妖欧美一区二区| 国产成人精品1024| 91精彩视频在线| 日韩一区二区中文字幕| 久久免费视频一区| 一区二区在线观看免费| 日韩av电影天堂| 粉嫩av一区二区三区在线播放 | 成人黄色电影在线| 欧美亚洲国产怡红院影院| 日韩欧美中文字幕公布| 中文字幕高清一区| 亚洲3atv精品一区二区三区| 激情欧美日韩一区二区| thepron国产精品| 91精品国产免费久久综合| 国产亚洲一本大道中文在线| 一区二区三区色| 美女国产一区二区| 色综合中文字幕| 精品久久一区二区三区| 综合自拍亚洲综合图不卡区| 日韩制服丝袜av| 99综合电影在线视频| 5566中文字幕一区二区电影| 国产精品色哟哟| 蜜芽一区二区三区| 色婷婷综合久久久久中文一区二区 | 91精品国产高清一区二区三区蜜臀| 国产欧美日韩卡一| 日韩av网站免费在线| 成人高清视频在线| 日韩免费性生活视频播放| 亚洲嫩草精品久久| 国产成人午夜高潮毛片| 欧美一区二区三区男人的天堂| 亚洲三级小视频| 国模套图日韩精品一区二区| 欧美色国产精品| 亚洲特黄一级片| 成人一二三区视频| 精品国产一区久久| 亚洲国产精品人人做人人爽| bt欧美亚洲午夜电影天堂| 日韩精品一区二区在线观看| 婷婷一区二区三区| 色94色欧美sute亚洲线路一久| 中文字幕欧美日本乱码一线二线| 日本亚洲电影天堂| 91成人免费电影| 亚洲人精品午夜| 成人中文字幕合集| www久久精品| 精品无人码麻豆乱码1区2区 | 在线国产亚洲欧美| 中文字幕乱码久久午夜不卡| 国产精品18久久久久久vr| 欧美一区二区黄| 性感美女极品91精品| 色婷婷av一区二区三区gif | 91精品国产综合久久精品app | jlzzjlzz亚洲日本少妇| 国产亚洲一区二区三区在线观看| 美女视频黄久久| 欧美大胆人体bbbb| 婷婷夜色潮精品综合在线| 日本大香伊一区二区三区| 国产精品天美传媒| 国产91综合一区在线观看| 国产色综合一区| 风间由美一区二区av101| 欧美一区二区成人6969| 青青草一区二区三区| 91精品国产综合久久久久久| 亚洲va欧美va人人爽| 欧美日韩中文精品| 五月天婷婷综合| 91麻豆精品国产自产在线观看一区| 丝袜美腿亚洲一区二区图片| 欧美亚洲日本国产| 亚洲成人一区在线| 欧美高清视频不卡网| 日韩av一二三| 久久久99久久| 国产不卡高清在线观看视频| 久久网站最新地址| 国产福利一区二区三区视频在线| 国产午夜精品久久久久久免费视 | 三级精品在线观看| 欧美一区二区在线看| 激情欧美日韩一区二区| 精品va天堂亚洲国产| 国内精品自线一区二区三区视频| 国产欧美精品一区二区色综合朱莉| 丰满白嫩尤物一区二区| 自拍偷拍欧美精品| 欧美综合亚洲图片综合区| 亚洲电影一级黄| 亚洲精品在线观看网站| youjizz久久| 首页欧美精品中文字幕| 7777精品伊人久久久大香线蕉超级流畅 | 国产不卡高清在线观看视频| 亚洲男人天堂一区| 欧美探花视频资源| 奇米色一区二区| 国产精品美女久久久久久久久| 在线观看欧美黄色| 丝袜美腿一区二区三区| 国产午夜精品一区二区| 一本大道久久a久久综合婷婷 | 99re热视频精品| 日韩精品亚洲一区二区三区免费| 26uuu国产一区二区三区| voyeur盗摄精品| 午夜精品成人在线| 26uuu色噜噜精品一区| 色综合天天做天天爱| 日韩高清在线电影| 国产精品久久久久久久久免费桃花 | 成人丝袜18视频在线观看| 亚洲国产日产av| 久久久久久久久久久久久夜| 在线亚洲一区观看| 国产一区二区三区久久久| 亚洲欧美国产77777| 精品国产一区二区三区久久久蜜月| 色综合色综合色综合| 另类小说欧美激情| 亚洲精品第一国产综合野| 精品国产乱码久久久久久免费| 色综合天天在线| 国产精品一二三四| 日本不卡免费在线视频| 亚洲精品网站在线观看| 久久在线观看免费| 欧美美女网站色|