读写SD卡用 EKSTM32F 开发板,SPI1 连接 SD 卡,USART1 用于调试。具体硬件连接图可参考万利提供的原理图。 源代码如下: /* filename: MMC_SD.c */ #include "stm32f10x_lib.h" #include "mmc_sd.h" #include "usart.h" #define TIMEOUT 1 #define MMC_SD_SPI_SELECT() GPIO_ResetBits(GPIOD, GPIO_Pin_9) #define MMC_SD_SPI_DESELECT() GPIO_SetBits(GPIOD,GPIO_Pin_9) #define MMC_SD_POWERON() GPIO_ResetBits(GPIOD, GPIO_Pin_10) void MMC_SD_SPI_Config(void) { SPI_InitTypeDef SPI_InitStructure GPIO_InitTypeDef GPIO_InitStructure RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO | RCC_APB2Periph_SPI1, ENABLE) /* Configure SPI1 pins: NSS, SCK, MISO and MOSI */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 ……