• 【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

  • 相关阅读:
    高仿IOS下拉刷新的粘虫效果
    CSDN无耻,亿赛通无耻
    2014年10月Android面试总结
    HttpClient和HttpURLConnection的使用和区别(下)
    HttpClient和HttpURLConnection的使用和区别(上)
    Gson简单使用
    Android PowerImageView实现,可以播放动画的强大ImageView
    Android访问网络,使用HttpURLConnection还是HttpClient?
    自定义android ProgressDialog
    NPOI导Excel样式设置
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7487963.html
Copyright © 2020-2023  润新知