硬汉嵌入式论坛

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

[emWin] 使用EMWIN,关于屏幕闪烁的问题

[复制链接]

18

主题

43

回帖

97

积分

初级会员

积分
97
发表于 2018-9-20 09:27:37 | 显示全部楼层 |阅读模式
使用emwin,我在使用外部按键做屏幕切换的时候,屏幕会有闪烁的现象,我在代码中使用了WM_SelectWindow(),和WM_Paint()这两个函数。以下是具体代码实现,感觉这段代码还有bug,请问还有其他什么好的办法去实现这种操作吗??

                        //读锁屏IO口,判断是否锁屏
                        if (GetTouchLockState() == 1)//已经锁屏
                        {
                                SetTouchUnLock();
                               
                        }
                        else
                        {
                                SetTouchLock();
                        }
                        hItem = WM_GetDialogItem(hWinNormalWorking, ID_TEXT_0);//每次初始化获取是否锁屏
                        if (GetTouchLockState() == 0)//是解锁状态,读取IO口判断
                        {
                                TEXT_SetText(hItem, "UNLOCKED");
                        }
                        else//是锁屏状态
                        {
                                TEXT_SetText(hItem, "LOCKED");
                        }
                        TEXT_SetFont(hItem, &GUI_FontExo2Medium30);
                        TEXT_SetTextAlign(hItem, GUI_TA_HCENTER | GUI_TA_VCENTER);
                        TEXT_SetTextColor(hItem, GUI_DARKGRAY);
                        WM_SelectWindow(hWinNormalWorking);
                        WM_Paint(hWinNormalWorking);




回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-9-20 09:29:36 | 显示全部楼层
使能窗口使用存储设备了没
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-20 14:15:16 | 显示全部楼层
eric2013 发表于 2018-9-20 09:29
使能窗口使用存储设备了没

使能窗口使用了存储设备的,还是会闪烁。
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-20 14:16:06 | 显示全部楼层
eric2013 发表于 2018-9-20 09:29
使能窗口使用存储设备了没

但是仿真的时候不闪烁,实际电路板会闪烁
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-9-20 14:17:33 | 显示全部楼层
我记得你之前在模拟器上面测试了,在模拟器上面是不是没有问题。

回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-20 14:26:46 | 显示全部楼层
eric2013 发表于 2018-9-20 14:17
我记得你之前在模拟器上面测试了,在模拟器上面是不是没有问题。

是的,在模拟器上是没有闪烁的。实际板子会闪烁
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-9-20 14:59:07 | 显示全部楼层
yangxijun 发表于 2018-9-20 14:26
是的,在模拟器上是没有闪烁的。实际板子会闪烁

你用的什么平台,可以适当降低LCD的时钟速度看看。

另外闪烁问题,可以先断电1分钟后,然后重新上电看看是否还有这个问题。
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-20 15:20:10 | 显示全部楼层
eric2013 发表于 2018-9-20 14:59
你用的什么平台,可以适当降低LCD的时钟速度看看。

另外闪烁问题,可以先断电1分钟后,然后重新上电看 ...

用的RT1050,我断电试试。谢谢你
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-20 16:37:34 | 显示全部楼层
eric2013 发表于 2018-9-20 14:59
你用的什么平台,可以适当降低LCD的时钟速度看看。

另外闪烁问题,可以先断电1分钟后,然后重新上电看 ...

你好,刚才闪烁的问题解决了。现在又有一个问题,怎么隐藏其中一个按钮呢?
33.png
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115778
QQ
发表于 2018-9-21 00:34:00 | 显示全部楼层
yangxijun 发表于 2018-9-20 16:37
你好,刚才闪烁的问题解决了。现在又有一个问题,怎么隐藏其中一个按钮呢?

WM_HideWindow
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-21 09:13:51 | 显示全部楼层

好的,谢谢你
回复

使用道具 举报

18

主题

43

回帖

97

积分

初级会员

积分
97
 楼主| 发表于 2018-9-21 16:35:53 | 显示全部楼层

你好,隐藏的方式已经解决了,现在又出现一个问题,在用键盘上的上下键可以移动listbox的背景框,但是键盘上好像没有键可以去选中listbox上的一个item.但是用鼠标的单击可以选中listbox中的一个item,并执行切换窗口,请问怎样通过外部按键去选中listbox的item呢?一下是我的界面截图。
66.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-17 12:31 , Processed in 0.487408 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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