这个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
即可获取本次实验工程全部代码。