📄 spi.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 + -