⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 spi.h

📁 atmelsam7s64做mp3解码的源程序
💻 H
字号:

#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -