spi.h

来自「atmelsam7s64做mp3解码的源程序」· C头文件 代码 · 共 51 行

H
51
字号

#define  SPI_CLK_MASK    (1 << 5)

#define  MMC_CS          (1 << 31)
#define  MMC_CLK         (1 << 14)
#define  MMC_MOSI        (1 << 13)
#define  MMC_MISO        (1 << 12)
#define  VS1003_CS       (1 << 11)
#define  VS1003_DS       (1 << 22)
#define  VS1003_RST      (1 << 20)
#define  VS1003_DREQ     (1 << 21)

#define  VS1003_CS_HIGH()  (*AT91C_PIOA_SODR |= VS1003_CS)
#define  VS1003_CS_LOW()   (*AT91C_PIOA_CODR |= VS1003_CS)

#define  VS1003_DS_HIGH()  (*AT91C_PIOA_SODR |= VS1003_DS)
#define  VS1003_DS_LOW()   (*AT91C_PIOA_CODR |= VS1003_DS)

#define  VS1003_RST_HIGH()  (*AT91C_PIOA_SODR |= VS1003_RST)
#define  VS1003_RST_LOW()   (*AT91C_PIOA_CODR |= VS1003_RST)

#define  MMC_CS_HIGH()     (*AT91C_PIOA_SODR |= MMC_CS)
#define  MMC_CS_LOW()      (*AT91C_PIOA_CODR |= MMC_CS)

#define  MMC_CLK_HIGH()    (*AT91C_PIOA_SODR |= MMC_CLK)
#define  MMC_CLK_LOW()     (*AT91C_PIOA_CODR |= MMC_CLK)

#define  MMC_MOSI_HIGH()   (*AT91C_PIOA_SODR |= MMC_MOSI)
#define  MMC_MOSI_LOW()    (*AT91C_PIOA_CODR |= MMC_MOSI)

#define  MMC_PORT_MASK      (MMC_CS|MMC_CLK|MMC_MOSI|MMC_MISO|VS1003_CS|VS1003_DS|VS1003_RST|VS1003_DREQ)
#define  MMC_PORT_OUT_MASK  (MMC_CS|MMC_CLK|MMC_MOSI|VS1003_CS|VS1003_DS|VS1003_RST)
#define  MMC_PORT_IN_MASK   (MMC_MISO | VS1003_DREQ)




void delay(INT16U time);
void  PIO_Init(void) ;
INT8U vGet_MISO(void);
INT8U vGet_DREQ(void);
void vMmcWriteByte(INT8U u8Data);
INT8U vMmcReadByte(void);
INT8U vMmcWriteCommand(INT8U* pCommand);
INT8U vMmcReadBlock(INT8U* pCommand, INT8U* pBuffer, INT16U u16Bytes);
INT8U vMmcReadSector(INT32U addr, INT8U *Buffer);
INT8U MMC_Init(void);
void VS1003_SCI_Write(INT8U u8RegNumber, INT16U u16Data);
INT16U VS1003_SCI_Read(INT8U u8RegNumber);
INT16U VS1003_SDI_Write(INT8U* pData, INT16U u16DataNumber);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?