亚洲欧美第一页_禁久久精品乱码_粉嫩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, ICCAVR_6.31@AVR         **
****************************************
*/
/* CH375 主機(jī)文件系統(tǒng)接口 */
/* 支持: FAT12/FAT16/FAT32 */

/* AVR單片機(jī)C語(yǔ)言的U盤文件讀寫(xiě)示例程序 */
/* 該程序?qū)盤中的/C51/CH375HFT.C文件中的小寫(xiě)字母轉(zhuǎn)成大寫(xiě)字母后, 寫(xiě)到新建的文件NEWFILE.TXT中,
   如果找不到原文件CH375HFT.C, 那么該程序?qū)@示C51子目錄下所有以CH375開(kāi)頭的文件名, 并新建NEWFILE.TXT文件并寫(xiě)入提示信息,
   如果找不到C51子目錄, 那么該程序?qū)@示根目錄下的所有文件名, 并新建NEWFILE.TXT文件并寫(xiě)入提示信息
*/
/* CH375的INT#引腳采用查詢方式處理, 數(shù)據(jù)復(fù)制方式為"內(nèi)部復(fù)制", 本程序適用于ATmega128單片機(jī), 串口0輸出監(jiān)控信息,9600bps */

/* ICCAVR -v -Wp -I\ICC\INCLUDE -Wf -Mavr_mega -Wl -L\ICC\LIB -m -bfunc_lit:0x8C.0x20000 -bdata:0x0100.0x0FFF -dram_end:0x0FFF -dhwstk_size:40 -ucrtatmega.o CH375HFB.C CH375HFB.A */


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

/* 以下定義的詳細(xì)說(shuō)明請(qǐng)看CH375HF9.H文件 */
#define LIB_CFG_FILE_IO			1		/* 文件讀寫(xiě)的數(shù)據(jù)的復(fù)制方式,0為"外部子程序",1為"內(nèi)部復(fù)制" */
#define LIB_CFG_INT_EN			0		/* CH375的INT#引腳連接方式,0為"查詢方式",1為"中斷方式" */

/* 單片機(jī)的RAM有限,其中CH375子程序用512字節(jié),剩余RAM部分可以用于文件讀寫(xiě)緩沖 */
#define FILE_DATA_BUF_LEN		0x0200	/* 外部RAM的文件數(shù)據(jù)緩沖區(qū),緩沖區(qū)長(zhǎng)度不小于一次讀寫(xiě)的數(shù)據(jù)長(zhǎng)度 */

#define CH375_INT_WIRE			( PINB & 0x10 )	/* PINB.4, CH375的中斷線INT#引腳,連接CH375的INT#引腳,用于查詢中斷狀態(tài) */

#include "..\CH375HFB.H"

/* 有些AVR單片機(jī)提供開(kāi)放系統(tǒng)總線,那么直接將CH375掛在其系統(tǒng)總線上,以8位I/O方式進(jìn)行讀寫(xiě) */
/* 雖然Atmega128提供系統(tǒng)總線,不過(guò)本例假定不開(kāi)放系統(tǒng)總線,所以用I/O引腳模擬產(chǎn)生CH375的并口讀寫(xiě)時(shí)序 */
/* 本例中的硬件連接方式如下(實(shí)際應(yīng)用電路可以參照修改下述3個(gè)并口讀寫(xiě)子程序) */
/*    單片機(jī)的引腳     CH375芯片的引腳
       PINB.4                INT#
       PORTB.3               A0
       PORTB.2               CS#
       PORTB.1               WR#
       PORTB.0               RD#
      PORTA(8位端口)        D7-D0       */

void mDelay1uS( )  /* 至少延時(shí)1uS,根據(jù)單片機(jī)主頻調(diào)整 */
{
	UINT8	i;
	for ( i = 5; i != 0; i -- );
}

void CH375_PORT_INIT( )  /* 由于使用通用I/O模塊并口讀寫(xiě)時(shí)序,所以進(jìn)行初始化 */
{
	DDRA = 0x00;  /* 設(shè)置8位并口為輸入 */
	PORTB = 0x07;  /* 設(shè)置CS,WR,RD默認(rèn)為高電平 */
	DDRB = 0x0F;  /* 設(shè)置CS,WR,RD,A0為輸出,設(shè)置INT#為輸入 */
}

void xWriteCH375Cmd( UINT8 mCmd )		/* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫(xiě)命令 */
{
	mDelay1uS( ); mDelay1uS( );  /* 至少延時(shí)1uS */
/*	*(volatile unsigned char *)CH375_CMD_PORT_ADDR = mCmd;  通過(guò)并口直接讀寫(xiě)CH375而非普通I/O模擬 */
	PORTB |= 0x08;  /* 輸出A0=1 */
	PORTA = mCmd;  /* 向CH375的并口輸出數(shù)據(jù) */
	DDRA = 0xFF;  /* 并口D0-D7輸出 */
	PORTB &= 0xF9;  /* 輸出有效寫(xiě)控制信號(hào), 寫(xiě)CH375芯片的命令端口, A0=1; CS=0; WR=0; RD=1; */
	DDRA = 0xFF;  /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫(xiě)脈沖寬度大于100nS */
	PORTB |= 0x07;  /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片, A0=1; CS=1; WR=1; RD=1; */
	DDRA = 0x00;  /* 禁止數(shù)據(jù)輸出 */
	PORTB &= 0xF7;  /* 輸出A0=0; 可選操作 */
	mDelay1uS( ); mDelay1uS( );  /* 至少延時(shí)2uS */
}

void xWriteCH375Data( UINT8 mData )		/* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,向CH375寫(xiě)數(shù)據(jù) */
{
/*	*(volatile unsigned char *)CH375_DAT_PORT_ADDR = mData;  通過(guò)并口直接讀寫(xiě)CH375而非普通I/O模擬 */
	PORTA = mData;  /* 向CH375的并口輸出數(shù)據(jù) */
	DDRA = 0xFF;  /* 并口D0-D7輸出 */
	PORTB &= 0xF1;  /* 輸出有效寫(xiě)控制信號(hào), 寫(xiě)CH375芯片的數(shù)據(jù)端口, A0=0; CS=0; WR=0; RD=1; */
	DDRA = 0xFF;  /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫(xiě)脈沖寬度大于100nS */
	PORTB |= 0x07;  /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片, A0=0; CS=1; WR=1; RD=1; */
	DDRA = 0x00;  /* 禁止數(shù)據(jù)輸出 */
	mDelay1uS( );  /* 至少延時(shí)1.2uS */
}

UINT8 xReadCH375Data( void )			/* 外部定義的被CH375程序庫(kù)調(diào)用的子程序,從CH375讀數(shù)據(jù) */
{
	UINT8	mData;
/*	mData = *(volatile unsigned char *)CH375_DAT_PORT_ADDR;  通過(guò)并口直接讀寫(xiě)CH375而非普通I/O模擬 */
	mDelay1uS( );  /* 至少延時(shí)1.2uS */
	DDRA = 0x00;  /* 數(shù)據(jù)輸入 */
	PORTB &= 0xF2;  /* 輸出有效讀控制信號(hào), 讀CH375芯片的數(shù)據(jù)端口, A0=0; CS=0; WR=1; RD=0; */
	DDRA = 0x00;  /* 該操作無(wú)意義,僅作延時(shí),CH375要求讀寫(xiě)脈沖寬度大于100nS */
	mData = PINA;  /* 從CH375的并口PA輸入數(shù)據(jù) */
	PORTB |= 0x07;  /* 輸出無(wú)效的控制信號(hào), 完成操作CH375芯片, A0=0; CS=1; WR=1; RD=1; */
	return( mData );
}

/* 在P0.2連接一個(gè)LED用于監(jiān)控演示程序的進(jìn)度,低電平LED亮 */
#define LED_OUT_INIT( )		{ PORTB |= 0x80; DDRB |= 0x80; }	/* PORTB.7 高電平為輸出方向 */
#define LED_OUT_ACT( )		{ PORTB &= 0x7F; }	/* PORTB.7 低電平驅(qū)動(dòng)LED顯示 */
#define LED_OUT_INACT( )	{ PORTB |= 0x80; }	/* PORTB.7 低電平驅(qū)動(dòng)LED顯示 */

/* 延時(shí)指定毫秒時(shí)間,根據(jù)單片機(jī)主頻調(diào)整,不精確 */
void	mDelaymS( UINT8 ms )
{
	UINT16	i;
	while ( ms -- ) for ( i = 2600; i != 0; 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( 100 );
		LED_OUT_INACT( );
		mDelaymS( 100 );
	}
}

/* 為printf和getkey輸入輸出初始化串口 */
extern int _textmode;
void	mInitSTDIO( )
{
	UBRR0H = 0;
	UBRR0L = 103;  /* 9600bps@16MHz */
	UCSR0B = 0x18; /* BIT(RXEN) | BIT(TXEN); */
	UCSR0C = 0x06; /* BIT(UCSZ1) | BIT(UCSZ0); */
	_textmode = 1;
}

void		main( ) {
	UINT8	i, c, SecCount;
	UINT16	NewSize, count;  /* 因?yàn)镽AM容量有限,所以NewSize限制為16位,實(shí)際上如果文件較大,應(yīng)該分幾次讀寫(xiě)并且將NewSize改為UINT32以便累計(jì) */
	UINT8	*pCodeStr;
	CH375_PORT_INIT( );
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 開(kāi)機(jī)后LED亮一下以示工作 */
	mDelaymS( 100 );  /* 延時(shí)100毫秒 */
	LED_OUT_INACT( );
	mInitSTDIO( );  /* 為了讓計(jì)算機(jī)通過(guò)串口監(jiān)控演示過(guò)程 */
	printf( "Start\n" );

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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久亚洲欧洲日产国码αv| 丝袜亚洲另类丝袜在线| 91福利国产成人精品照片| 五月激情丁香一区二区三区| **欧美大码日韩| 欧美一区二区三区系列电影| av一区二区三区在线| 日本在线不卡视频| 亚洲一区二区在线视频| 亚洲国产高清不卡| 精品国产乱子伦一区| 欧美日韩视频一区二区| av成人免费在线| 欧美巨大另类极品videosbest | 91 com成人网| 在线免费一区三区| 91精品福利视频| 日韩精品资源二区在线| 欧美精品免费视频| 国产亚洲成年网址在线观看| 久久综合999| 国产偷国产偷精品高清尤物| 亚洲伊人伊色伊影伊综合网| 国产一区二区三区免费播放 | 欧美一区二区视频观看视频| 中文一区二区在线观看| 日韩激情一二三区| 成人黄色777网| 成人性生交大片免费看中文| 国产成人综合网| 成人开心网精品视频| 欧美一区二区三区四区五区| 亚洲日韩欧美一区二区在线| 一区二区三区蜜桃| 亚洲一区二区三区四区五区黄| 国产又粗又猛又爽又黄91精品| 欧美无人高清视频在线观看| 欧美精品三级日韩久久| 国产精品美女久久久久久久久 | 国产不卡免费视频| 91色在线porny| 在线精品视频一区二区| 欧美高清在线一区二区| 久久99国产精品免费网站| 激情偷乱视频一区二区三区| 成人白浆超碰人人人人| 欧美va亚洲va在线观看蝴蝶网| 久久精品夜色噜噜亚洲a∨| 亚洲成人你懂的| 韩国在线一区二区| 91精品欧美福利在线观看| 亚洲免费色视频| 美女高潮久久久| 成人高清在线视频| 亚洲精品在线一区二区| 美国毛片一区二区| 欧美日韩在线观看一区二区| 亚洲精品免费视频| 日韩电影在线观看网站| 色婷婷国产精品| 欧美成人三级电影在线| 五月天亚洲精品| 欧美日韩色综合| 亚洲图片欧美色图| 国产一区二区三区在线观看免费视频 | 欧美剧在线免费观看网站| 亚洲一区二区三区在线| av成人动漫在线观看| 国产精品九色蝌蚪自拍| 日本系列欧美系列| 3d动漫精品啪啪一区二区竹菊| 亚洲国产一区二区a毛片| 欧洲在线/亚洲| 亚洲电影一级黄| 欧美日韩国产中文| 国产精品欧美一级免费| 高清视频一区二区| 中文字幕在线播放不卡一区| 9色porny自拍视频一区二区| 国产精品美女视频| eeuss影院一区二区三区| 亚洲欧洲在线观看av| 成人福利视频网站| 亚洲男同性恋视频| 欧美伊人久久久久久久久影院| 亚洲成人动漫av| 亚洲欧美日韩在线播放| 日韩欧美国产一区二区三区 | 国产清纯在线一区二区www| 国产日韩欧美不卡在线| 国产精品1区2区| 在线观看视频一区二区欧美日韩| 一区二区视频在线| 欧美主播一区二区三区美女| 亚洲va欧美va国产va天堂影院| 欧美另类变人与禽xxxxx| 免费成人结看片| 欧美自拍偷拍午夜视频| 五月婷婷欧美视频| 日韩一区二区三区电影| 亚洲国产aⅴ天堂久久| 欧美高清精品3d| 国内偷窥港台综合视频在线播放| 日本一区二区免费在线| 色综合久久久久久久| 午夜欧美视频在线观看| 精品久久久久久无| 成人激情小说乱人伦| 亚洲一区成人在线| 精品日韩av一区二区| av在线一区二区| 日韩精品成人一区二区三区| 久久精品日韩一区二区三区| 91麻豆文化传媒在线观看| 日韩av高清在线观看| 欧美本精品男人aⅴ天堂| 色综合亚洲欧洲| 国产三级精品在线| 色综合天天在线| 久久99热99| 欧美精品一区二区三区久久久| 成人免费视频视频| 亚洲电影激情视频网站| 国产午夜精品美女毛片视频| 91国在线观看| 国产在线视频不卡二| 依依成人综合视频| 久久女同互慰一区二区三区| 一本大道综合伊人精品热热| 激情深爱一区二区| 亚洲综合久久久| 久久久91精品国产一区二区精品 | 最新国产成人在线观看| 在线成人小视频| kk眼镜猥琐国模调教系列一区二区| 天天亚洲美女在线视频| 国产精品污www在线观看| 欧美一级久久久久久久大片| 色综合视频一区二区三区高清| 国内一区二区视频| 亚洲动漫第一页| 日本一区二区三区四区在线视频| 欧美日韩你懂得| 成人免费不卡视频| 老司机午夜精品| 亚洲图片有声小说| 最新热久久免费视频| 久久久久久9999| 日韩美女一区二区三区四区| 91国偷自产一区二区三区观看| 国产成人免费xxxxxxxx| 午夜精品久久久久久久久久| 亚洲美女少妇撒尿| 久久精品夜夜夜夜久久| 日韩欧美久久一区| 欧美日韩一区二区三区高清| 99热在这里有精品免费| 国产伦精品一区二区三区免费 | 91精品国产91综合久久蜜臀| 色综合天天综合在线视频| 国产不卡一区视频| 精品在线观看视频| 丝袜美腿高跟呻吟高潮一区| 夜夜揉揉日日人人青青一国产精品| 欧美国产日韩在线观看| 久久久精品蜜桃| 精品国产1区二区| 日韩亚洲欧美中文三级| 这里只有精品免费| 欧美日本乱大交xxxxx| 欧美色图免费看| 91福利区一区二区三区| 一本大道久久a久久精二百| 91小视频在线| jiyouzz国产精品久久| 春色校园综合激情亚洲| 福利电影一区二区三区| 国产成人啪免费观看软件| 国产激情偷乱视频一区二区三区| 国产一区二区h| 国产精品中文字幕日韩精品| 国产一区二区三区香蕉 | 国产精品福利影院| 亚洲国产精品99久久久久久久久| 久久久久久久久久久久久女国产乱| 久久毛片高清国产| 久久午夜色播影院免费高清| 精品成人佐山爱一区二区| 久久亚洲二区三区| 国产欧美日本一区视频| 中文字幕高清不卡| 1024成人网| 亚洲国产日产av| 天涯成人国产亚洲精品一区av| 丝袜美腿成人在线| 日韩主播视频在线| 蜜桃视频在线观看一区二区| 激情六月婷婷久久| 国产精品亚洲а∨天堂免在线| 成人激情电影免费在线观看|