/* SCK引脚 */
#define SPI_SCK (0x01 << 4)
#define SPI_SCK_GPIO() PINSEL0 &= ~(0x03 << 8) /* 设置 SCK 口为GPIO口 */
#define SPI_SCK_OUT() IODIR |= SPI_SCK /* 设置 SCK 口为输出口 */
#define SPI_SCK_CLR() IOCLR = SPI_SCK /* 置 SCK 为低电平 */
/* MISO 引脚 */
#define SPI_MISO (0x01 << 5)
#define SPI_MISO_GPIO() PINSEL0 &= ~(0x03 << 10) /* 设置 MISO 口为GPIO口 */
#define SPI_MISO_OUT() IODIR |= SPI_MISO /* 设置 MISO 口为输出口 */
#define SPI_MISO_CLR() IOCLR = SPI_MISO /* 置 MISO 为低电平 */
/* MOSI 引脚 */
#define SPI_MOSI (0x01 << 6)
#define SPI_MOSI_GPIO() PINSEL0 &= ~(0x03 << 12) /* 设置 MOSI 口为GPIO口 */
#define SPI_MOSI_OUT() IODIR |= SPI_MOSI /* 设置 MOSI 口为输出口 */
#define SPI_MOSI_CLR() IOCLR = SPI_MOSI /* 置 MISO 为低电平 */
/* CS 引脚 */
#define SPI_CS (0x01 << 8)
#define SPI_CS_GPIO() PINSEL0 &= ~(0x03 << 16) /* 设置 CS 口为GPIO口 */
#define SPI_CS_OUT() IODIR |= SPI_CS; /* 设置 CS 口为输出口 */
#define SPI_CS_SET() IOSET |= SPI_CS; /* 置 CS 为高电平 */
#define SPI_CS_CLR() IOCLR |= SPI_CS; /* 置 CS 为低电平 */
这个是ZLG的开发板SD卡读写程序,我的开发板不是这样的,CS引脚对应的是P0.20 MOSI引脚对应的是P0.19,SCK引脚对应的是P0.17,MISO引脚对应的是P0.18,请问上面那段代码要如何修改,我刚学,请帮帮我,万分感谢! |