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

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

?? spi_hw.c

?? 基于CH376的U盤讀寫例子
?? C
字號:
/* CH376芯片 硬件標準SPI串行連接的硬件抽象層 V1.0 */
/* 提供I/O接口子程序 */

#include	"HAL.H"

/* 本例中的硬件連接方式如下(實際應用電路可以參照修改下述定義及子程序) */
/* 單片機的引腳    CH376芯片的引腳
      P1.4                 SCS
      P1.5                 SDI
      P1.6                 SDO
      P1.7                 SCK      */
#define	CH376_SPI_SCS			P14		/* 假定CH376的SCS引腳 */
#define	CH376_SPI_SDO			P16		/* 假定CH376的SDO引腳 */

sfr		SPDR = 0x86;	/* SPI數據寄存器 */
sfr		SPSR = 0xAA;	/* SPI狀態寄存器 */
sfr		SPCR = 0xD5;    /* SPI控制寄存器 */
#define	SPI_IF_TRANS	0x80	/* SPI字節傳輸完成標志,在SPSR的位7 */

#define CH376_INT_WIRE			INT0	/* 假定CH376的INT#引腳,如果未連接那么也可以通過查詢兼做中斷輸出的SDO引腳狀態實現 */

void	CH376_PORT_INIT( void )  /* 由于使用SPI讀寫時序,所以進行初始化 */
{
/* 如果是硬件SPI接口,那么可使用mode3(CPOL=1&CPHA=1)或mode0(CPOL=0&CPHA=0),CH376在時鐘上升沿采樣輸入,下降沿輸出,數據位是高位在前 */
	CH376_SPI_SCS = 1;  /* 禁止SPI片選 */
/* 對于雙向I/O引腳模擬SPI接口,那么必須在此設置SPI_SCS,SPI_SCK,SPI_SDI為輸出方向,SPI_SDO為輸入方向 */
	SPCR = 0x5C;  /* 設置SPI模式3, DORD=0(MSB first), CPOL=1, CPHA=1, CH376也支持SPI模式0 */
}

void	mDelay0_5uS( void )  /* 至少延時0.5uS,根據單片機主頻調整 */
{
}

UINT8	Spi376Exchange( UINT8 d )  /* 硬件SPI輸出且輸入8個位數據 */
{  /* 為了提高速度,可以將該子程序做成宏以減少子程序調用層次 */
	SPDR = d;  /* 先將數據寫入SPI數據寄存器,然后查詢SPI狀態寄存器以等待SPI字節傳輸完成 */
	while ( ( SPSR & SPI_IF_TRANS ) == 0 );  /* 查詢SPI狀態寄存器以等待SPI字節傳輸完成 */
	SPSR &= ~ SPI_IF_TRANS;  /* 清除SPI字節傳輸完成標志,有的單片機會自動清除 */
	return( SPDR );  /* 先查詢SPI狀態寄存器以等待SPI字節傳輸完成,然后從SPI數據寄存器讀出數據 */
}

#define	xEndCH376Cmd( )	{ CH376_SPI_SCS = 1; }  /* SPI片選無效,結束CH376命令,僅用于SPI接口方式 */

void	xWriteCH376Cmd( UINT8 mCmd )  /* 向CH376寫命令 */
{
#ifdef	CH376_SPI_BZ
	UINT8	i;
#endif
	CH376_SPI_SCS = 1;  /* 防止之前未通過xEndCH376Cmd禁止SPI片選 */
/* 對于雙向I/O引腳模擬SPI接口,那么必須確保已經設置SPI_SCS,SPI_SCK,SPI_SDI為輸出方向,SPI_SDO為輸入方向 */
	CH376_SPI_SCS = 0;  /* SPI片選有效 */
	Spi376Exchange( mCmd );  /* 發出命令碼 */
#ifdef	CH376_SPI_BZ
	for ( i = 30; i != 0 && CH376_SPI_BZ; -- i );  /* SPI忙狀態查詢,等待CH376不忙,或者下面一行的延時1.5uS代替 */
#else
	mDelay0_5uS( ); mDelay0_5uS( ); mDelay0_5uS( );  /* 延時1.5uS確保讀寫周期大于1.5uS,或者用上面一行的狀態查詢代替 */
#endif
}

#ifdef	FOR_LOW_SPEED_MCU  /* 不需要延時 */
#define	xWriteCH376Data( d )	{ Spi376Exchange( d ); }  /* 向CH376寫數據 */
#define	xReadCH376Data( )		( Spi376Exchange( 0xFF ) )  /* 從CH376讀數據 */
#else
void	xWriteCH376Data( UINT8 mData )  /* 向CH376寫數據 */
{
	Spi376Exchange( mData );
//	mDelay0_5uS( );  /* 確保讀寫周期大于0.6uS */
}
UINT8	xReadCH376Data( void )  /* 從CH376讀數據 */
{
//	mDelay0_5uS( );  /* 確保讀寫周期大于0.6uS */
	return( Spi376Exchange( 0xFF ) );
}
#endif

/* 查詢CH376中斷(INT#低電平) */
UINT8	Query376Interrupt( void )
{
#ifdef	CH376_INT_WIRE
	return( CH376_INT_WIRE ? FALSE : TRUE );  /* 如果連接了CH376的中斷引腳則直接查詢中斷引腳 */
#else
	return( CH376_SPI_SDO ? FALSE : TRUE );  /* 如果未連接CH376的中斷引腳則查詢兼做中斷輸出的SDO引腳狀態 */
#endif
}

UINT8	mInitCH376Host( void )  /* 初始化CH376 */
{
	UINT8	res;
	CH376_PORT_INIT( );  /* 接口硬件初始化 */
	xWriteCH376Cmd( CMD11_CHECK_EXIST );  /* 測試單片機與CH376之間的通訊接口 */
	xWriteCH376Data( 0x65 );
	res = xReadCH376Data( );
	xEndCH376Cmd( );
	if ( res != 0x9A ) return( ERR_USB_UNKNOWN );  /* 通訊接口不正常,可能原因有:接口連接異常,其它設備影響(片選不唯一),串口波特率,一直在復位,晶振不工作 */
	xWriteCH376Cmd( CMD11_SET_USB_MODE );  /* 設備USB工作模式 */
	xWriteCH376Data( 0x06 );
	mDelayuS( 20 );
	res = xReadCH376Data( );
	xEndCH376Cmd( );
#ifndef	CH376_INT_WIRE
#ifdef	CH376_SPI_SDO
	xWriteCH376Cmd( CMD20_SET_SDO_INT );  /* 設置SPI的SDO引腳的中斷方式 */
	xWriteCH376Data( 0x16 );
	xWriteCH376Data( 0x90 );  /* SDO引腳在SCS片選無效時兼做中斷請求輸出 */
	xEndCH376Cmd( );
#endif
#endif
	if ( res == CMD_RET_SUCCESS ) return( USB_INT_SUCCESS );
	else return( ERR_USB_UNKNOWN );  /* 設置模式錯誤 */
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久天天躁| 国模套图日韩精品一区二区| 久久久久国产一区二区三区四区| 911精品产国品一二三产区| 99精品偷自拍| 一本一本久久a久久精品综合麻豆| 国产精品一区二区黑丝| 国产美女久久久久| 国产福利不卡视频| 成人av网站在线| 成人精品国产一区二区4080| 国产白丝精品91爽爽久久| 国产精品中文字幕欧美| 成人黄色在线视频| 99精品久久免费看蜜臀剧情介绍| 成人激情动漫在线观看| 99re免费视频精品全部| 色av一区二区| 欧美一区二区视频在线观看2020| 日韩一级完整毛片| 久久精品欧美日韩| 亚洲欧洲成人自拍| 亚洲国产日韩一区二区| 日韩精品免费专区| 精品综合久久久久久8888| 国产精品99久久久久| 风间由美中文字幕在线看视频国产欧美| 国产精品亚洲成人| 色综合天天在线| 欧美丰满嫩嫩电影| 国产亚洲欧美日韩日本| 最新日韩在线视频| 日本不卡视频在线观看| 国产成人综合视频| 欧美亚洲国产一区二区三区| 日韩一区二区三区精品视频| 国产视频一区二区在线| 一区二区三区四区亚洲| 久久精品免费看| 99久久99久久精品国产片果冻| 欧美日韩你懂的| 久久久三级国产网站| 亚洲人成网站影音先锋播放| 免费在线观看一区| 成人黄色一级视频| 欧美mv和日韩mv的网站| 天天综合网 天天综合色| 另类调教123区| 色呦呦一区二区三区| 亚洲精品在线免费观看视频| 亚洲综合小说图片| 国产一区二区三区观看| 911精品国产一区二区在线| 国产精品狼人久久影院观看方式| 亚洲v日本v欧美v久久精品| 成人午夜私人影院| 欧美草草影院在线视频| 亚洲综合精品久久| 97成人超碰视| 国产亲近乱来精品视频| 五月婷婷激情综合| 99久久国产免费看| 国产精品麻豆久久久| 国产在线精品一区二区夜色| 制服.丝袜.亚洲.中文.综合| 亚洲精品美腿丝袜| 91在线精品秘密一区二区| 日韩免费观看高清完整版| 亚洲观看高清完整版在线观看 | 亚洲精品欧美二区三区中文字幕| 麻豆国产精品777777在线| 欧美三级中文字幕| 亚洲手机成人高清视频| 成人性生交大片免费看中文网站| 日韩久久免费av| 捆绑变态av一区二区三区| 欧美一区欧美二区| 五月天中文字幕一区二区| 欧美片网站yy| 五月综合激情网| 欧美一级片免费看| 亚洲成va人在线观看| 欧美色图免费看| 亚洲一区二区精品3399| 欧美日韩一级片网站| 亚洲一区二区在线观看视频 | 欧美日韩国产高清一区二区 | 欧美人妇做爰xxxⅹ性高电影| 一区二区三区在线观看动漫| 色综合久久久网| 亚洲最大的成人av| 欧美色图天堂网| 日本午夜一本久久久综合| 日韩一二三四区| 精品一区二区三区蜜桃| 国产欧美一区二区三区在线看蜜臀| 国内成+人亚洲+欧美+综合在线| 久久久久久久久久久电影| 高清在线成人网| 亚洲精品国产成人久久av盗摄| 色94色欧美sute亚洲线路一ni | 亚洲激情在线激情| 欧美三级日韩三级国产三级| 秋霞午夜鲁丝一区二区老狼| 久久久天堂av| 在线视频一区二区免费| 免费的成人av| 中文一区在线播放| 色综合色综合色综合| 免费成人你懂的| 国产欧美日韩综合| 91精品福利视频| 狠狠色丁香婷综合久久| 亚洲美女视频在线观看| 欧美精品tushy高清| 福利电影一区二区三区| 五月激情丁香一区二区三区| 精品久久久久久久久久久久久久久久久| 懂色av一区二区三区免费观看| 亚洲专区一二三| 日本一区二区免费在线观看视频 | 极品美女销魂一区二区三区| 中文在线一区二区| 日韩欧美色电影| 色综合久久中文字幕| 国产美女精品在线| 日韩主播视频在线| 亚洲视频中文字幕| 久久久久久免费| 7777精品伊人久久久大香线蕉最新版| 成人黄色在线网站| 国产在线精品国自产拍免费| 天堂在线亚洲视频| 亚洲手机成人高清视频| 国产婷婷色一区二区三区四区| 69p69国产精品| 欧美三片在线视频观看| 99在线精品视频| 国产成人在线观看| 蜜桃视频免费观看一区| 丝瓜av网站精品一区二区| 亚洲欧美区自拍先锋| 国产精品久久久久三级| 国产亚洲欧美日韩在线一区| 精品国产一区二区三区忘忧草| 欧美性色欧美a在线播放| 99re成人精品视频| 成人黄色网址在线观看| 风间由美中文字幕在线看视频国产欧美| 人人爽香蕉精品| 日韩精品乱码av一区二区| 亚洲狠狠爱一区二区三区| 亚洲一区二区四区蜜桃| 一区二区三区免费| 一区二区三区蜜桃网| 一区二区欧美国产| 亚洲一区二区在线免费观看视频| 亚洲激情校园春色| 亚洲一区二区三区四区在线 | 婷婷一区二区三区| 亚洲成人av一区二区三区| 午夜视频在线观看一区二区| 午夜欧美一区二区三区在线播放| 亚洲国产精品一区二区www| 亚洲妇熟xx妇色黄| 奇米影视一区二区三区小说| 美国毛片一区二区三区| 国产精品一二二区| 99久久免费精品| 欧美亚男人的天堂| 欧美精品黑人性xxxx| 欧美变态tickling挠脚心| 欧美变态tickling挠脚心| 国产嫩草影院久久久久| 1区2区3区欧美| 午夜天堂影视香蕉久久| 久久精品国产77777蜜臀| 国产一区二区看久久| 97久久超碰精品国产| 777xxx欧美| 国产精品久久久一本精品| 一区二区三区中文字幕| 日韩电影网1区2区| 国产福利91精品| 在线观看国产日韩| 精品免费视频一区二区| 日韩毛片精品高清免费| 日韩国产欧美在线视频| 高清成人在线观看| 在线观看亚洲精品| 欧美精品一区二区三区视频 | 在线亚洲人成电影网站色www| 欧美视频在线观看一区二区| 日韩免费观看高清完整版| 国产精品理论在线观看| 日韩电影在线一区二区| 大白屁股一区二区视频| 欧美精品成人一区二区三区四区| 久久精品免视看| 五月天欧美精品|