QSPI FLASH fatfs BMP图片显示

2021-02-23 14:35:15 浏览数 (1)

这个demo实现了两个功能:

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

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

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

软件逻辑如下:

代码语言:javascript复制
/**
  * @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

获取方法:

代码语言:javascript复制
git clone https://gitee.com/morixinguan/bear-pi.git

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

0 人点赞