查看原文
其他

QSPI FLASH fatfs BMP图片显示

杨源鑫 嵌入式应用研究院 2022-07-15

这个demo实现了两个功能:

1、将SD卡中的logo.bmp图片复制到QSPI FLASH中。

完成该功能的前提是,SD卡和QSPI均已是Fatfs能够识别的格式。

2、调用LCD显示QSPI FLASH文件系统(fatfs)中的Bmp图片进行显示

软件逻辑如下:

/**
  * @brief  The application entry point.
  * @retval int
  */
int main(void)
{
    /* USER CODE BEGIN 1 */

    /* USER CODE END 1 */

    /* MCU Configuration--------------------------------------------------------*/

    /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
    HAL_Init();

    /* USER CODE BEGIN Init */

    /* USER CODE END Init */

    /* Configure the system clock */
    SystemClock_Config();

    /* USER CODE BEGIN SysInit */

    /* USER CODE END SysInit */

    /* Initialize all configured peripherals */
    MX_GPIO_Init();
    MX_I2C1_Init();
    MX_USART1_UART_Init();
    MX_QUADSPI_Init();
    MX_FATFS_Init();
    MX_SDMMC1_SD_Init();
    MX_SPI2_Init();
    /* USER CODE BEGIN 2 */
    LCD_Init();
    LCD_DisplayOnoff(1);
    LCD_Clear(WHITE);
    Mount_SD_Fatfs();
    Mount_QSPI_FLASH_Fatfs();
    //test_get_qspi_cap();
    //test_get_sd_card_cap();
    //test_sd_card_fatfs();
    //test_spi_flash_fatfs();
    copy_file(src_dir, dst_dir);
    Lcd_show_bmp(0,0,"1:/logo.bmp");
    /* USER CODE END 2 */

    /* Infinite loop */
    /* USER CODE BEGIN WHILE */
    while (1)
    {
        /* USER CODE END WHILE */

        /* USER CODE BEGIN 3 */
    }

    /* USER CODE END 3 */
}

运行结果:

代码请自行下载研究分析,有问题欢迎交流

获取完整demo:

码云仓库:https://gitee.com/morixinguan/bear-pi/tree/master/21.QSPI_Fatfs_Display_bmp_pic

获取方法:

git clone https://gitee.com/morixinguan/bear-pi.git

即可获取本次实验工程全部代码。

往期精彩

RTOS支持STemWin(以RT-Thread为例)

单片机到底是如何软硬件结合的(深度好文)

关于MCU产品开发参数存储的几种方案(开源项目持续收集整理中)

整理了很久之前在码云/Github/CSDN上收藏的嵌入式产品级项目分享开源

觉得本次分享的文章对您有帮助,随手点[在看]并转发分享,也是对我的支持。


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存