硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2290|回复: 2
收起左侧

[emWin] emwin显示了位图之后再显示用控件画的界面会闪屏

[复制链接]

1

主题

0

回帖

3

积分

新手上路

积分
3
发表于 2019-1-4 22:12:15 | 显示全部楼层 |阅读模式
但是只要不显示位图,就不会出现闪屏情况,位图有点大,1.2M
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2019-1-5 00:10:13 | 显示全部楼层
需要楼主再提供点信息,硬件平台配置和显示屏驱动方式稍微说下

另外就是将你的测试代码帖下,仅贴emWin部分就行。
回复

使用道具 举报

0

主题

1

回帖

1

积分

新手上路

积分
1
发表于 2019-1-5 13:40:44 | 显示全部楼层
eric2013 发表于 2019-1-5 00:10
需要楼主再提供点信息,硬件平台配置和显示屏驱动方式稍微说下

另外就是将你的测试代码帖下,仅贴emWin ...

用的stm32h743单片机,驱动就是单片机自带的ltdc驱动
emwin是按正点原子的代码移植的
  1. SDRAM_Init();                   //初始化SDRAM
  2.         TFTLCD_Init();                                    //初始化LCD
  3.         tp_dev.init();                                    //触摸屏初始化
  4.         PCF8574_Init();
  5.   //TIM3_Init(999,200-1);           //1KHZ 定时器3设置为1ms
  6.         TIM3_Init(999,200-1);
  7.   TIM4_Init(999,2000-1);          //触摸屏扫描速度,100HZ.
  8.   my_mem_init(SRAMIN);            //初始化内部内存池
  9.   my_mem_init(SRAMEX);            //初始化外部SDRAM内存池
  10.   my_mem_init(SRAMDTCM);          //初始化内部DTCM内存池
  11.         __HAL_RCC_CRC_CLK_ENABLE();                //使能CRC时钟
  12.         GUI_Init();
  13.   WM_SetCreateFlags(WM_CF_MEMDEV);//开启STemWin存储设备
  14.   WM_MULTIBUF_Enable(1);                        //开启STemWin多缓冲,RGB屏可能会用到
  15.        
  16.         GUI_DrawBitmap(&bmbmp, 0, 0);
  17.         delay_ms(2000);
  18.        
  19.         CreateFramewin();
复制代码


也就是后面三行这里,显示完位图之后显示我画的界面时候就开始闪屏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-5-17 14:48 , Processed in 0.529276 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表