zoukankan      html  css  js  c++  java
  • 【iCore1S 双核心板_ARM】例程十三:SDIO实验——读取SD卡信息

    实验现象:

    核心代码:

    int main(void)
    {
    
      /* USER CODE BEGIN 1 */
        HAL_SD_TransferStateTypedef State;
    
      /* USER CODE END 1 */
    
      /* MCU Configuration----------------------------------------------------------*/
    
      /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
      HAL_Init();
    
      /* Configure the system clock */
      SystemClock_Config();
    
      /* Initialize all configured peripherals */
      MX_GPIO_Init();
      MX_SDIO_SD_Init();
      MX_USART1_UART_Init();
      SystemClock_Config();
    
      /* USER CODE BEGIN 2 */
        usart1.printf("x0c");                                   //ÇåÆÁ    
        usart1.printf("33[1;32;40m");                          //ÉèÖÃ×ÖÌåÖÕ¶ËΪÂÌÉ«
        usart1.printf("
    
    hello! I am iCore1S!
    
    
    ");
    
      if(State == SD_TRANSFER_OK)                 //ÅжÏSD¿¨ÊÇ·ñ³õʼ»¯
        {    
            usart1.printf("SD ERROR!
    ");        //Èô³õʼ»¯´íÎóÔòÊä³ö¡°SD ERROR¡±£¬ºìµÆÉÁ˸¡£
            
                while(1){
                HAL_Delay(500);
                LED_RED_TOGGLE ;
            }
        }
        
        //Êä³öSD¿¨µÄÀàÐÍ
        switch(SDCardInfo.CardType){
            case STD_CAPACITY_SD_CARD_V1_1:
                usart1.printf("SD CardType		: SDIO_STD_CAPACITY_SD_CARD_V1_1
    ");
                break;
                
            case STD_CAPACITY_SD_CARD_V2_0:
                usart1.printf("SD CardType		: SDIO_STD_CAPACITY_SD_CARD_V2_0
    ");
                break;
                
            case HIGH_CAPACITY_SD_CARD:
                usart1.printf("SD CardType		: SDIO_HIGH_CAPACITY_SD_CARD
    ");
                break;
                
            case MULTIMEDIA_CARD:
                usart1.printf("SD CardType	: SDIO_MULTIMEDIA_CARD
    ");
                break;
        }
        
        //Êä³öSD¿¨µÄ²ÎÊý
        usart1.printf("SD CardCapacity		: %dMB
    ",(unsigned long int)(SDCardInfo.CardCapacity >> 20));//SD ¿¨µÄÈÝÁ¿
        usart1.printf("SD CardBlockSize	: %dByte
    ",SDCardInfo.CardBlockSize);// »ñÈ¡SDCardÉÏÿ¸öblockµÄSIZE  
        usart1.printf("SD RCA 			: %d
    ",SDCardInfo.RCA);                                        //»ñÈ¡Ïà¶Ô¿¨µØÖ·
        usart1.printf("SD ManufacturerID	: %d
    ",SDCardInfo.SD_cid);                        //³ö³§ID
    
      /* USER CODE END 2 */
    
      /* Infinite loop */
      /* USER CODE BEGIN WHILE */
      while (1)
      {
      /* USER CODE END WHILE */
    
      /* USER CODE BEGIN 3 */
                HAL_Delay(500);
                LED_GREEN_TOGGLE;        //Â̵ÆÉÁ˸
            
    
      }
      /* USER CODE END 3 */
    
    }

    源代码下载链接:

    链接:http://pan.baidu.com/s/1jIgOPhG 密码:44iy

  • 相关阅读:
    简要描述客户端发送的http request header都包含哪些内容
    如何利用TestNG监听器优化测试报告
    TestNG 监听器 ITestListener
    p3317 [SDOI2014]重建
    EZOJ #387字符串
    EZOJ #386 最小生成树
    EZOJ #385 排列
    EZOJ #375高速公路
    EZOJ #374学习
    EZOJ #373排序
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7487963.html
Copyright © 2011-2022 走看看