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

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

?? sdspihal.h

?? 基于lpc2378的SD/MMC卡讀寫程序
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZLG-MCU Development Co.,LTD.
**                                      graduate school
**                                 http://www.zlgmcu.com
**
**--------------File Info-------------------------------------------------------------------------------
** File name:			sdspihal.c
** Last modified Date:	2007-07-12
** Last Version:		V3.0
** Descriptions:		SD/MMC卡讀寫軟件包: 硬件抽象層頭文件 -- SPI模式
**
**
**------------------------------------------------------------------------------------------------------
** Created by:			Ming Yuan Zheng
** Created date:		2005-1-6
** Version:				V1.0
** Descriptions:		The original version
**
**------------------------------------------------------------------------------------------------------
** Modified by:			Ming Yuan Zheng	
** Modified date:		2007-07-08
** Version:				V3.0
** Descriptions:		1. 將SPI_Clk400k()和SPI_ClkToMax()兩函數合并為一個函數SdSpiHal_SetMCIClock()
**                      2. 多數函數名以  SdSpiHal_ 作為開頭
**						3. 增加對多卡的支持
**------------------------------------------------------------------------------------------------------
** Modified by: 
** Modified date:
** Version:	
** Descriptions: 
**
********************************************************************************************************/


#ifndef __SDSPIHAL_H__
#define __SDSPIHAL_H__


/*
****************************
   SPI 總線模式
****************************
*/

#if (!SDBUS_MODE_EN)

/***********************************************************
LPC2364/6 沒有MCI控制器, 所以沒辦法以SD模式讀寫SD/MMC卡, 但可以以SPI

模式讀寫SD/MMC卡. 使用的引腳如下:

 LPC2364/6            卡座引腳    SmartARM2300開發板JP1

P0.15(SCK0)  ----->  CLK/SCK        CLK

P0.17(MISO0) ----->  DAT0/DO        D0      

P0.18(MOSI0) ----->  CMD/DI         CMD

P2.13(用作GPIO) -->  DAT3/CS        D3 

P0.21        ----->  (控制卡供電)   PWR

P2.8         ----->  CARD_INSERT    CD

P3.25        ----->  CARD_WP        WP               

如使用SmartARM2300, 硬件連接如下;

1. 用線連接: P0.15 --> CLK(JP1), P0.17 --> D0(JP1), P0.18 --> CMD(JP1)

2. 短接跳線: D3(JP1),  PWR(JP1),  WP(JP1),  CD(JP1)  

************************************************************/

/*************************************
   LPC2364/6 硬件配置(使用SPI總線) 
**************************************/

/* SCK引腳 */
#define  SPI_SCK				(0x01 << 15)	                // P0.15					
#define  SPI_SCK_GPIO()			PINSEL0 &= ~(0x03U << 30)		/* 設置 SCK 口為GPIO口 */
#define  SPI_SCK_OUT()			IO0DIR |= SPI_SCK				/* 設置 SCK 口為輸出口 */
#define	 SPI_SCK_CLR()			IO0CLR = SPI_SCK				/* 置 SCK 為低電平 */	

/* MISO 引腳 */	
#define  SPI_MISO				(0x01 << 17)                    // P0.17						    
#define  SPI_MISO_GPIO()		PINSEL1 &= ~(0x03 << 2)		    /* 設置 MISO 口為GPIO口 */
#define  SPI_MISO_OUT()			IO0DIR |= SPI_MISO				/* 設置 MISO 口為輸出口 */
#define	 SPI_MISO_CLR()			IO0CLR = SPI_MISO				/* 置 MISO 為低電平 */

/* MOSI 引腳 */	
#define  SPI_MOSI				(0x01 << 18)                    // P0.18                     
#define  SPI_MOSI_GPIO()		PINSEL1 &= ~(0x03 << 4)	    	/* 設置 MOSI 口為GPIO口 */
#define  SPI_MOSI_OUT()			IO0DIR |= SPI_MOSI				/* 設置 MOSI 口為輸出口 */
#define	 SPI_MOSI_CLR()			IO0CLR = SPI_MOSI				/* 置 MISO 為低電平 */

/* P2.13 為 CS 引腳 */
#define  SPI_CS_GPIO()          PINSEL4 &= ~(0x03 << 26);
#define  SPI_CS_OUT()           FIO2DIR |= (0x01 << 13);        /* 設置 CS 口為輸出口 */
#define	 SPI_CS_SET()	        FIO2SET |= (0x01 << 13);	    /* 置 CS 為高電平 */
#define  SPI_CS_CLR()           FIO2CLR |= (0x01 << 13);        /* 置 CS 為低電平 */


/* 初始化 IO 口為SPI接口 */
#define  SPI_INIT()				{PINSEL0 &= ~(0x03U << 30); PINSEL1 &= ~((0x03 << 2) + (0x03 << 4));\
                                 PINSEL0 |= (0x03U << 30);  PINSEL1 |= (0x03 << 2) + (0x03 << 4);}  

/* P0.21 電源控制引腳 */
#define  SD_POWER				(0x01 << 21)	
#define  SD_POWER_GPIO()		PINSEL1 &= ~(0x03 << 10)		/* 設置 POWER 口為GPIO口 */
#define  SD_POWER_OUT()			IO0DIR |= SD_POWER				/* 設置 POWER 口為輸出口 */
#define  SD_POWER_OFF()			IO0SET |= SD_POWER				/* 置 POWER 為高電平 */
#define  SD_POWER_ON()			IO0CLR |= SD_POWER				/* 置 POWER 為低電平 */


/* P2.8 卡完全插入卡座檢測引腳 */
#define  SD_INSERT				(0x01 << 8)		
#define  SD_INSERT_GPIO()		PINSEL4 &= ~(0x03 << 16)		/* 設置 INSERT 口為GPIO口 */	
#define  SD_INSERT_IN()			FIO2DIR &= ~SD_INSERT			/* 設置 INSERT 口為輸入口 */	
#define  SD_INSERT_STATUS()  	(FIO2PIN & SD_INSERT)			/* 讀取 INSERT 口的狀態 */

/* P3.25 卡寫保護檢測引腳 */
#define  SD_WP					(0x01 << 25)		
#define  SD_WP_GPIO()			PINSEL7 &= ~(0x03 << 18);		/* 設置 WP 口為GPIO口 */	
#define  SD_WP_IN()				FIO3DIR &= ~SD_WP				/* 設置 WP 口為輸入口 */	
#define  SD_WP_STATUS()  		(FIO3DIR & SD_WP)				/* 讀取 WP 口的狀態   */

																
// 檢測卡是否完全插入 
extern INT8U SdHal_CheckCard(sd_struct *sds);

// 檢測卡是否寫保護
extern INT8U SdHal_CheckCardWP(sd_struct *sds);

// 初始化訪問卡的硬件初始化
extern INT8U SdSpiHal_Initialize(sd_struct *sds);

// 設置讀寫SD/MMC卡時鐘
extern void SdSpiHal_SetMCIClock(sd_struct *sds, INT32U ClockRate);

// 通過SPI控制器發送一個字節到卡
extern void SdSpiHal_SendByte(sd_struct *sds, INT8U byte);

// 通過SPI控制器從卡接收一個字節
extern INT8U SdSpiHal_RecByte(sd_struct *sds);

// 通過SPI的CS引腳選擇卡
extern void SdSpiHal_CSAssert(sd_struct *sds);

// 通過SPI的CS引腳不選擇卡	
extern void SdSpiHal_CSDeassert(sd_struct *sds);

#endif


#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久99| 三级不卡在线观看| 视频一区二区中文字幕| 国产成人在线影院| 日韩精品在线一区二区| 亚洲日本在线看| 丁香婷婷综合五月| 久久综合中文字幕| 日本不卡在线视频| 欧美日韩一区小说| 亚洲黄色av一区| 国产毛片一区二区| 欧美sm美女调教| 视频精品一区二区| 精品视频999| 亚洲欧美电影院| 粉嫩aⅴ一区二区三区四区五区| 欧美一区二区视频网站| 亚洲黄色尤物视频| 色综合视频在线观看| 国产精品久久久久天堂| 国产成人精品免费一区二区| 精品国产91亚洲一区二区三区婷婷| 香蕉加勒比综合久久| 欧美亚洲禁片免费| 亚洲第一会所有码转帖| 欧美视频一区二区在线观看| 亚洲男人的天堂在线aⅴ视频| 国产91精品一区二区麻豆亚洲| 欧美变态凌虐bdsm| 极品尤物av久久免费看| 日韩美女天天操| 九九精品视频在线看| 日韩精品中午字幕| 国产在线精品一区二区| 久久综合狠狠综合久久综合88| 狠狠色丁香久久婷婷综合丁香| 日韩欧美资源站| 玖玖九九国产精品| 精品久久久久一区二区国产| 九色综合国产一区二区三区| 欧美精品一区二区三区蜜臀| 国产精品99久久久久久有的能看 | 国产欧美一区二区在线| 国产乱对白刺激视频不卡| 亚洲欧洲日韩av| 欧美午夜精品免费| 肉肉av福利一精品导航| 亚洲精品在线观| 粉嫩av一区二区三区粉嫩| 国产精品国产自产拍在线| 色哟哟在线观看一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 欧美日韩不卡在线| 极品少妇一区二区| 国产精品私人影院| 欧美亚洲高清一区二区三区不卡| 婷婷中文字幕综合| 国产视频一区二区在线| 一本高清dvd不卡在线观看| 日日夜夜精品视频天天综合网| 精品国产凹凸成av人导航| 99精品国产一区二区三区不卡| 天天av天天翘天天综合网色鬼国产| 精品国产一区二区三区忘忧草| 99r精品视频| 久久国产精品一区二区| 一区二区中文视频| 日韩写真欧美这视频| 成人sese在线| 美女任你摸久久 | 国内精品自线一区二区三区视频| 国产婷婷色一区二区三区四区 | 欧美视频中文字幕| 国产一区二区三区av电影| 亚洲裸体在线观看| 久久久久久久久久看片| 欧美裸体一区二区三区| 国产成人免费av在线| 日韩综合在线视频| 亚洲美女视频在线| 中文字幕精品一区| 欧美变态tickle挠乳网站| 91极品美女在线| 成人综合在线视频| 毛片一区二区三区| 亚洲一区二区精品视频| 国产精品久久久久三级| www精品美女久久久tv| 欧美三级电影网站| 色综合咪咪久久| 成人午夜免费电影| 国产一区三区三区| 视频一区中文字幕国产| 一区二区成人在线观看| 中文字幕免费不卡| 国产欧美一区二区在线| 亚洲精品一区二区三区精华液| 欧美日韩aaaaaa| 欧美影视一区在线| 色婷婷久久久久swag精品| 国产91精品一区二区麻豆亚洲| 国内精品国产成人| 理论片日本一区| 美国精品在线观看| 美女视频免费一区| 美女尤物国产一区| 麻豆精品久久久| 日韩成人精品视频| 午夜电影久久久| 日本最新不卡在线| 蜜臀精品久久久久久蜜臀| 日韩电影一二三区| 国产成人av影院| 国产不卡在线一区| 成人一级视频在线观看| 国产v日产∨综合v精品视频| 国产精品中文有码| 成人国产亚洲欧美成人综合网 | 欧美极品少妇xxxxⅹ高跟鞋| 国产亚洲精品bt天堂精选| 国产欧美精品在线观看| 国产精品私人影院| 成人免费小视频| 一区二区三区加勒比av| 亚洲精品国产精华液| 亚洲sss视频在线视频| 日本在线不卡一区| 韩国欧美国产一区| 成人丝袜视频网| 日本精品视频一区二区| 在线综合视频播放| 久久综合九色综合97婷婷| 国产精品伦一区| 亚洲一二三四区不卡| 奇米精品一区二区三区四区| 国产曰批免费观看久久久| 国产suv精品一区二区6| 色播五月激情综合网| 欧美一区二区三区四区久久| 久久精品视频在线免费观看| 亚洲欧洲国产专区| 午夜久久久久久久久久一区二区| 毛片一区二区三区| 99视频在线观看一区三区| 欧美精选在线播放| 国产欧美在线观看一区| 亚洲成人激情社区| 国产成人激情av| 欧美色偷偷大香| 日韩久久免费av| 亚洲欧美色一区| 免费在线观看一区| 99re这里都是精品| 日韩欧美国产综合| 一区二区三区四区在线免费观看 | 日韩精品亚洲一区二区三区免费| 国内精品免费**视频| 色婷婷激情综合| 欧美变态口味重另类| 一个色在线综合| 国产一区二区三区蝌蚪| 在线亚洲人成电影网站色www| 91精品国产综合久久久久久久 | 欧美国产亚洲另类动漫| 午夜av一区二区| 国产a久久麻豆| 欧美一区二区三区免费| 亚洲精品免费视频| 国产91色综合久久免费分享| 91精品国产91久久久久久最新毛片 | 国产精品麻豆久久久| 美女看a上一区| 欧美色男人天堂| 最新国产成人在线观看| 国产高清在线观看免费不卡| 这里只有精品电影| 亚洲最大成人网4388xx| 成人激情综合网站| 国产日韩欧美精品电影三级在线| 视频一区二区三区在线| 在线看国产一区| 亚洲丝袜另类动漫二区| 宅男噜噜噜66一区二区66| 亚洲乱码国产乱码精品精的特点| 成人性生交大片免费| 久久久久久久久久久久电影| 久久精品二区亚洲w码| 91精品久久久久久久91蜜桃| 亚洲成a天堂v人片| 欧美私模裸体表演在线观看| 亚洲精品国产一区二区精华液 | 国产精品一二三在| 精品国产麻豆免费人成网站| 免费高清在线一区| 日韩欧美一区在线| 蜜桃免费网站一区二区三区| 欧美一级片在线看| 麻豆91在线播放| 精品久久五月天|