高达一年战争中的战舰|高达战舰资料|高达战舰一览图 - 高达战舰哪种好
您好,高达战舰专卖店为您提供最新高达战舰,高达一年战争中的战舰,高达战舰资料,高达战舰一览图以及网上高达战舰哪种最好!
【 高达战舰 第1名 】
【 高达战舰 第2名 】
【 高达战舰 第3名 】
您是否在找:
上一篇: 下一篇:查看: 390|回复: 5
求助原子哥!!! 战舰V3板从SD卡读取显示流位图问题!
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
本帖最后由 zealforC 于
18:31 编辑
问题描述:战舰V3板从SD卡读取流位图文件&ie.dta&并调用GUI_DrawStreamedBitmapAuto函数进行显示,一直都有问题,求助原子哥帮指点一下疑惑,先谢了!!!
我选取的原始工程是&D:\战舰V3 STM32开发板光盘资料\战舰V3 资料盘(A盘)\4,程序源码\3,扩展例程\3,EMWIN扩展例程\EMWIN实验24 BMP图片显示&。
1.我用的SD卡
SD卡.png (124.73 KB, 下载次数: 0)
17:12 上传
2.ie图标信息
ie图标大小.png (25.56 KB, 下载次数: 1)
17:12 上传
3.ie.dta流位图文件制作过程
转换选择.png (66.49 KB, 下载次数: 0)
17:12 上传
生成选择1.png (30.09 KB, 下载次数: 1)
17:13 上传
生成选择2.png (11.68 KB, 下载次数: 1)
17:13 上传
生成的流位图文件信息:
流位图大小.png (21.34 KB, 下载次数: 1)
17:13 上传
4.我的程序源码
4.1 User文件夹main函数部分:
//EMWINDEMO任务
extern void MainTask(void);
void emwindemo_task(void *p_arg)
& && &&&//更换皮肤
& && &&&BUTTON_SetDefaultSkin(BUTTON_SKIN_FLEX);
& && &&&CHECKBOX_SetDefaultSkin(CHECKBOX_SKIN_FLEX);
& && &&&DROPDOWN_SetDefaultSkin(DROPDOWN_SKIN_FLEX);
& && &&&FRAMEWIN_SetDefaultSkin(FRAMEWIN_SKIN_FLEX);
& && &&&HEADER_SetDefaultSkin(HEADER_SKIN_FLEX);
& && &&&MENU_SetDefaultSkin(MENU_SKIN_FLEX);
& && &&&MULTIPAGE_SetDefaultSkin(MULTIPAGE_SKIN_FLEX);
& && &&&PROGBAR_SetDefaultSkin(PROGBAR_SKIN_FLEX);
& && &&&RADIO_SetDefaultSkin(RADIO_SKIN_FLEX);
& && &&&SCROLLBAR_SetDefaultSkin(SCROLLBAR_SKIN_FLEX);
& && &&&SLIDER_SetDefaultSkin(SLIDER_SKIN_FLEX);
& && &&&SPINBOX_SetDefaultSkin(SPINBOX_SKIN_FLEX);
& && &&&GUI_CURSOR_Show();
& && &&&while(1)
//& && && && && & bmpdisplay_demo();
& && && && && & MainTask();
4.2 EMWIN_DEMO文件夹ie.c文件
#include &GUI.h&
#include &BUTTON.h&
#include &usart.h&
#include &ff.h&
#include &malloc.h&
/* 变量定义和声明 */
extern FIL
extern UINT
*********************************************************************************************************
*& && &&&函 数 名: _ShowStreamBitmap
*& && &&&功能说明: 显示流位图
*& && &&&形& & 参:sFilename&&要读取的文件名
*& && &&&返 回 值: 无
*********************************************************************************************************
static void _ShowStreamBitmap(const char * sFilename)
& && &&&GUI_HMEM hM
& && &&&char *_acBuffer2;
& && &&&/* 申请一块内存空间 并且将其清零& & */
& && &&&hMem = GUI_ALLOC_AllocZero(1024*20);
& && &&&/* 将申请到内存的句柄转换成指针类型 */
& && &&&_acBuffer2 = GUI_ALLOC_h2p(hMem);
& && &&&/* 打开文件 */& && && && && &
& && &&&result = f_open(&file, sFilename, FA_OPEN_EXISTING | FA_READ | FA_OPEN_ALWAYS);
& && &&&/* 读取数据 */
& && &&&result = f_read(&file, _acBuffer2, file.fsize, &bw);
& && &&&/* 显示 */
& && &&&GUI_DrawStreamedBitmapAuto(_acBuffer2, 50, 50);& && &&&
& & /* 释放动态内存 */& &&&
& && &&&GUI_ALLOC_Free(hMem);
& && &&&f_close(&file);
*********************************************************************************************************
*& && &&&函 数 名: MainTask
*& && &&&功能说明: GUI主函数
*& && &&&形& & 参:无
*& && &&&返 回 值: 无
*********************************************************************************************************
void MainTask(void)
& && &&&/* 读取并显示文件 */
& && &&&_ShowStreamBitmap(&1:/ie.dta&);
& && &&&while(1)
& && &&&{& && && && && && && && && && &&&
& && && && && & GUI_Delay(100);& && && && && &
5. 最终在LCD屏上的显示效果如下,我的LCD是正点原子的2.8寸的TFTLCD
实际效果.png (749.83 KB, 下载次数: 1)
17:20 上传
主题帖子精华
在线时间347 小时
你这只是没有显示完全哦
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
你这只是没有显示完全哦
不晓得是什么缘故,开发板例程中的那个SD卡驱动经由FatFs文件系统调用从SD卡里面读取流位图数据的时候,经常是读到一半的样子就会出错,在此,希望原子哥能出一期从SD卡或者是SPI-FLASH里面读取流位图数据进行显示的实验例程,非常感谢了~~~~
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
主题帖子精华
初级会员, 积分 107, 距离下一级还需 93 积分
在线时间16 小时
Powered by