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

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

?? spi_sw.c

?? 單片機讀寫U盤源碼 基于51單片機和國產USB芯片CH374
?? C
字號:
/* CH374芯片 軟件模擬SPI串行連接的硬件抽象層 V1.0 */
/* 提供I/O接口子程序,提供寄存器級讀寫子程序 */

#include	"HAL.H"

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

void CH374_PORT_INIT( )  /* 由于使用通用I/O模擬并口讀寫時序,所以進行初始化 */
{
/* 如果是硬件SPI接口,那么可使用mode3(CPOL=1&CPHA=1)或mode0(CPOL=0&CPHA=0),CH374在時鐘上升沿采樣輸入,下降沿輸出,數據位是高位在前 */
	CH374_SPI_SCS = 1;  /* 禁止SPI片選 */
	CH374_SPI_SCK = 1;  /* 默認為高電平,SPI模式3,也可以用SPI模式0,但模擬程序可能需稍做修改 */
/* 對于雙向I/O引腳模擬SPI接口,那么必須在此設置SPI_SCS,SPI_SCK,SPI_SDI為輸出方向,SPI_SDO為輸入方向 */
}

void	Spi374OutByte( UINT8 d )  /* SPI輸出8個位數據 */
{  /* 如果是硬件SPI接口,應該是先將數據寫入SPI數據寄存器,然后查詢SPI狀態寄存器以等待SPI字節傳輸完成 */
	UINT8	i;
	for ( i = 0; i < 8; i ++ ) {
		CH374_SPI_SCK = 0;
		if ( d & 0x80 ) CH374_SPI_SDI = 1;
		else CH374_SPI_SDI = 0;
		d <<= 1;  /* 數據位是高位在前 */
		CH374_SPI_SCK = 1;  /* CH374在時鐘上升沿采樣輸入 */
	}
}

UINT8	Spi374InByte( void )  /* SPI輸入8個位數據 */
{  /* 如果是硬件SPI接口,應該是先查詢SPI狀態寄存器以等待SPI字節傳輸完成,然后從SPI數據寄存器讀出數據 */
	UINT8	i, d;
	d = 0;
/* 如果SPI的SDO和SDI合用一個I/O引腳,那么必須在此設置該I/O方向為輸入 */
	for ( i = 0; i < 8; i ++ ) {
		CH374_SPI_SCK = 0;  /* CH374在時鐘下降沿輸出 */
		d <<= 1;  /* 數據位是高位在前 */
		if ( CH374_SPI_SDO ) d ++;
		CH374_SPI_SCK = 1;
	}
	return( d );
}

void	Spi374Start( UINT8 addr, UINT8 cmd )  /* SPI開始 */
{
//	CH374_SPI_SCS = 1;
/* 對于雙向I/O引腳模擬SPI接口,那么必須確保已經設置SPI_SCS,SPI_SCK,SPI_SDI為輸出方向,SPI_SDO為輸入方向 */
	CH374_SPI_SCS = 0;  /* SPI片選有效 */
	Spi374OutByte( addr );
	Spi374OutByte( cmd );
}

#define	Spi374Stop( )	{ CH374_SPI_SCS = 1; }  /* SPI結束 */
//void	Spi374Stop( void )  /* SPI結束 */
//{
//	CH374_SPI_SCS = 1;	/* SPI片選無效 */
//}

UINT8	Read374Byte( UINT8 mAddr )  /* 從指定寄存器讀取數據 */
{
	UINT8	d;
	Spi374Start( mAddr, CMD_SPI_374READ );
	d = Spi374InByte( );
	Spi374Stop( );
	return( d );
}

void	Write374Byte( UINT8 mAddr, UINT8 mData )  /* 向指定寄存器寫入數據 */
{
	Spi374Start( mAddr, CMD_SPI_374WRITE );
	Spi374OutByte( mData );
	Spi374Stop( );
}

void	Read374Block( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf )  /* 從指定起始地址讀出數據塊 */
{
	Spi374Start( mAddr, CMD_SPI_374READ );
	while ( mLen -- ) *mBuf++ = Spi374InByte( );
	Spi374Stop( );
}

void	Write374Block( UINT8 mAddr, UINT8 mLen, PUINT8 mBuf )  /* 向指定起始地址寫入數據塊 */
{
	Spi374Start( mAddr, CMD_SPI_374WRITE );
	while ( mLen -- ) Spi374OutByte( *mBuf++ );
	Spi374Stop( );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久综合| 欧美色爱综合网| 婷婷综合久久一区二区三区| 国产色91在线| 久久综合给合久久狠狠狠97色69| 欧美午夜免费电影| 日本道免费精品一区二区三区| 国产99久久久国产精品潘金网站| 韩国欧美一区二区| 久久疯狂做爰流白浆xx| 另类小说色综合网站| 日本伊人精品一区二区三区观看方式| 亚洲自拍都市欧美小说| 亚洲成av人片一区二区三区| 亚洲第一搞黄网站| 日本一不卡视频| 久久国产尿小便嘘嘘| 国产在线不卡视频| 岛国一区二区三区| 99精品久久久久久| 色久优优欧美色久优优| 欧美午夜精品一区二区三区| 欧美一区二区三区四区在线观看| 欧美一区二区二区| 国产日韩欧美不卡在线| 亚洲欧洲日产国码二区| 亚洲18色成人| 国产一区二三区| 97se亚洲国产综合自在线观| 欧美中文字幕亚洲一区二区va在线 | 精品久久免费看| 一区二区三区四区视频精品免费 | 中文字幕一区三区| 亚洲精品日产精品乱码不卡| 亚洲成人av资源| 秋霞av亚洲一区二区三| 福利一区在线观看| 欧洲视频一区二区| 精品国产1区2区3区| 最新热久久免费视频| 日本女优在线视频一区二区| 高清成人免费视频| 欧美美女喷水视频| 国产精品美女久久福利网站| 午夜电影网亚洲视频| 国产91露脸合集magnet| 欧美三级电影在线看| 中文成人av在线| 欧美aaa在线| 91蜜桃免费观看视频| 精品国产乱码久久久久久久久| 亚洲婷婷综合久久一本伊一区| 蜜桃av一区二区| 色偷偷久久人人79超碰人人澡| 亚洲精品一区二区三区四区高清| 亚洲女子a中天字幕| 国产美女视频91| 在线综合亚洲欧美在线视频| 亚洲欧美日韩电影| 国产乱码精品一区二区三区忘忧草| 在线亚洲一区二区| 国产精品乱人伦| 欧美性xxxxxx少妇| 中国av一区二区三区| 精油按摩中文字幕久久| 欧美性受极品xxxx喷水| 综合av第一页| 国产乱妇无码大片在线观看| 欧美一区二区三区影视| 亚洲综合丝袜美腿| 色系网站成人免费| 亚洲日本丝袜连裤袜办公室| 国产成人精品免费网站| 久久亚洲综合av| 国内精品视频666| 91精品久久久久久久久99蜜臂| 一区二区三区不卡在线观看 | 国产精品一区在线观看乱码| 91.com在线观看| 亚洲一区二区三区视频在线 | 色94色欧美sute亚洲13| ●精品国产综合乱码久久久久| 粉嫩13p一区二区三区| 久久久久国产精品麻豆ai换脸 | 成人aaaa免费全部观看| 久久久电影一区二区三区| 韩国女主播成人在线| 久久久亚洲午夜电影| 国产精品中文有码| 中文无字幕一区二区三区| 成人avav在线| 亚洲综合丁香婷婷六月香| 精品视频在线视频| 蜜臀久久99精品久久久久久9| 日韩一本二本av| 国产一区二区三区av电影| 国产欧美va欧美不卡在线| 不卡av电影在线播放| 亚洲精品国久久99热| 一本到三区不卡视频| 五月天欧美精品| 久久综合视频网| 99久久er热在这里只有精品15| 亚洲裸体xxx| 91精品国产麻豆| 国产自产2019最新不卡| 国产精品天美传媒沈樵| 91高清视频免费看| 捆绑紧缚一区二区三区视频| 欧美韩日一区二区三区四区| 91福利在线免费观看| 热久久免费视频| 中文一区二区在线观看| 欧美日韩一区 二区 三区 久久精品| 日本中文一区二区三区| 国产欧美日韩三级| 欧美日本高清视频在线观看| 精品制服美女丁香| 亚洲久草在线视频| www欧美成人18+| 欧美性受xxxx| 国产成人在线观看免费网站| 亚洲永久免费av| 国产性色一区二区| 欧美日韩一区在线观看| 风间由美一区二区av101| 五月婷婷激情综合网| 国产精品高清亚洲| 亚洲精品一线二线三线无人区| 色综合一区二区| 国产成人综合自拍| 免费日韩伦理电影| 一区二区三区在线播放| 中文字幕精品—区二区四季| 91精品国产一区二区人妖| 色综合网站在线| 成人激情视频网站| 久草在线在线精品观看| 亚洲国产成人高清精品| 亚洲免费在线观看| 国产亚洲短视频| 亚洲精品一区二区三区四区高清| 欧美午夜理伦三级在线观看| 不卡av电影在线播放| 国产精品综合二区| 狠狠色综合色综合网络| 免费看欧美女人艹b| 性做久久久久久久免费看| 一区二区三区四区蜜桃| 中文字幕亚洲成人| 国产精品久久久久久久午夜片 | jizz一区二区| 国产精品中文字幕一区二区三区| 裸体一区二区三区| 免费观看久久久4p| 日本一不卡视频| 美日韩一级片在线观看| 日本成人在线视频网站| 日本美女一区二区| 久久99久久99| 激情伊人五月天久久综合| 老司机午夜精品| 蜜臀av国产精品久久久久| 国产一区二区影院| 国产乱码精品一区二区三区av| 国产美女娇喘av呻吟久久| 国模冰冰炮一区二区| 国产精品一区二区视频| 懂色中文一区二区在线播放| 成人av免费在线观看| 99在线视频精品| 91麻豆国产自产在线观看| 91精品福利视频| 欧美日韩精品一区二区三区蜜桃 | 免费观看30秒视频久久| 国产一区二区三区视频在线播放| 激情综合网av| 成人av电影在线| 欧美亚洲国产一卡| 欧美一级在线观看| 国产午夜精品久久久久久免费视| 中文字幕不卡在线观看| 亚洲精品大片www| 水蜜桃久久夜色精品一区的特点| 日韩精品欧美精品| 国产精品亚洲人在线观看| 99久久婷婷国产综合精品电影| 在线精品国精品国产尤物884a| 欧美另类videos死尸| 国产丝袜在线精品| 一区二区免费在线| 国产在线精品不卡| 972aa.com艺术欧美| 91麻豆精品国产91久久久久久 | 成人免费在线观看入口| 亚洲成人午夜影院| 国产成人在线视频免费播放| 欧美在线观看禁18| 久久亚洲捆绑美女| 亚洲观看高清完整版在线观看 |