基于STM32的电子相册制作,文件中包含详细的软硬件设计流程及步骤,包含SD卡内部文件及汉字库等
单片机源程序如下:
- /**
- ******************************************************************************
- * @file main.c
- * @author fire
- * @version V1.0
- * @brief 液晶显示BMP图片
- ******************************************************************************
- * @attention
- *
- * 实验平台:野火 ISO-MINI STM32 开发板
- *
- ******************************************************************************
- */
- #include "stm32f10x.h"
- #include "bsp_usart1.h"
- #include "bsp_ili9341_lcd.h"
- #include "bsp_sdfs_app.h"
- #include "bsp_bmp.h"
- #include "key.h"
- #define pic_1 "/1.bmp"
- #define pic_2 "/2.bmp"
- #define pic_3 "/3.bmp"
- #define pic_4 "/4.bmp"
- #define pic_5 "/5.bmp"
- /*
- * 要想图片显示成功
- * 需把字库拷贝到sd卡上,然后把sd卡插到开发板的卡槽上
- */
- int main(void)
- {
- int i=1;
-
- Key_GPIO_Config();
- LCD_Init();
- LCD_Clear(0, 0, 240, 320, BACKGROUND);
-
- /* 初始化sd卡文件系统,因为汉字的字库放在了sd卡里面 */
- Sd_fs_init();
-
- while(1)
- {
-
- if( Key_Scan(GPIOC,GPIO_Pin_13,0) == KEY_ON )
- {
- i++;
-
- if(i>5)
- i=1;
- }
- if( Key_Scan(GPIOA,GPIO_Pin_0,1) == KEY_ON )
- {
- i--;
-
- if(i<0)
- i=5;
- }
- switch(i)
- {
- case 1: Lcd_show_bmp(0, 0,pic_1); break;
- case 2: Lcd_show_bmp(0, 0,pic_2); break;
- case 3: Lcd_show_bmp(0, 0,pic_3); break;
- case 4: Lcd_show_bmp(0, 0,pic_4); break;
- case 5: Lcd_show_bmp(0, 0,pic_5); break;
- default : break;
- }
- }
- }
复制代码
所有资料51hei提供下载:
电子相册制作.rar
(1.15 MB, 下载次数: 99)
|