?? spi_set.c
字號:
#include <cdefBF533.h>
#include <stdio.h>
#include <string.h>
#include <sys\exception.h>
#include "sd.h"
#define INT32U unsigned int
#define INT8U unsigned char
#define TIMOD_DMA_TX 0x0003
#define TIMOD_DMA_RX 0x0002
#define TIMOD_T 0x0001
#define TIMOD_R 0x0000
/****************************************************************************
* 名稱 : if_spiSend
* 功能 : 傳送數據函數,底層的讀寫數據,送入要寫入的數據,返回要讀取得數據
* 入口參數 :iface,outgoing
* 出口參數 :incoming
****************************************************************************/
euint8 if_spiSend(hwInterface *iface, unsigned char outgoing)
{
euint8 incoming=0;
while(!(*pSPI_STAT & SPIF));
*pSPI_TDBR = outgoing;
while(*pSPI_STAT & RXS)
incoming = *pSPI_RDBR;
return(incoming);
}
INT32U delay=1000;
INT8U receive[24];
INT8U data[520];
int number=0;
int i,j;
/****************************************************************************
* 名稱 : SD_HardwareInitial
* 功能 : 設置SD卡 SPI的配置,片選,模式等
* 入口參數 :datasize
* 出口參數 :無
****************************************************************************/
void SD_HardwareInitial()
{
*pSPI_FLG |=FLS2;
*pSPI_BAUD = 4;
*pSPI_CTL = TIMOD_T | MSTR ;
*pSPI_CTL = (*pSPI_CTL | SPE);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -