硬汉嵌入式论坛

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

[ThreadX全家桶] GUIX显示闪烁问题

[复制链接]

40

主题

113

回帖

233

积分

高级会员

积分
233
发表于 2023-7-26 15:41:07 | 显示全部楼层 |阅读模式
1.安富莱开发板H743芯片,点击触摸屏,屏幕会闪烁,用的是GUIX,这可能是哪里的问题呢,不点击没有问题。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
 楼主| 发表于 2023-7-26 21:56:47 | 显示全部楼层
void BSP_Touch_PutKey(uint8_t _ucEvent, uint16_t xx, uint16_t yy)
{
    GX_EVENT event;
    GT911_interface.touchEvent = _ucEvent;   //触摸类型
    switch (_ucEvent)
    {
      case TOUCH_EVENT_DOWN:  /* 按下 */
        {
            event.gx_event_type = GX_EVENT_PEN_DOWN;
            event.gx_event_payload.gx_event_pointdata.gx_point_x = xx;
            event.gx_event_payload.gx_event_pointdata.gx_point_y = yy;
            event.gx_event_sender = 0;
            event.gx_event_target = 0;
            event.gx_event_display_handle = STM32_SCREEN_HANDLE;
            gx_system_event_send(&event);
        }
        break;
      case TOUCH_EVENT_UP:    /* 释放 */
        {
            event.gx_event_type = GX_EVENT_PEN_UP;
            event.gx_event_payload.gx_event_pointdata.gx_point_x = xx;
            event.gx_event_payload.gx_event_pointdata.gx_point_y = yy;
            event.gx_event_sender = 0;
            event.gx_event_target = 0;
            event.gx_event_display_handle = STM32_SCREEN_HANDLE;
            gx_system_event_send(&event);
        }
        break;
      case TOUCH_EVENT_DRAG:   /* 移动 */
        {
            event.gx_event_type = GX_EVENT_PEN_DRAG;
            event.gx_event_payload.gx_event_pointdata.gx_point_x = xx;
            event.gx_event_payload.gx_event_pointdata.gx_point_y = yy;
            event.gx_event_sender = 0;
            event.gx_event_target = 0;
            event.gx_event_display_handle = STM32_SCREEN_HANDLE;
            gx_system_event_fold(&event);
        }
        break;
      default:
        break;
    }
}
硬汉哥,这个触摸发送事件是不是得屏幕刷新完才能发送啊,发送的时机不对,会造成屏幕闪烁。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2023-7-27 07:36:28 | 显示全部楼层
yihang1004 发表于 2023-7-26 21:56
void BSP_Touch_PutKey(uint8_t _ucEvent, uint16_t xx, uint16_t yy)
{
    GX_EVENT event;

这个不影响闪烁。

运行原始的例子闪烁吗
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
 楼主| 发表于 2023-7-27 08:55:54 | 显示全部楼层
eric2013 发表于 2023-7-27 07:36
这个不影响闪烁。

运行原始的例子闪烁吗

触摸的优先级,查询时间改变都会影响闪烁,在找找问题吧。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
 楼主| 发表于 2023-7-27 09:49:02 | 显示全部楼层
eric2013 发表于 2023-7-27 07:36
这个不影响闪烁。

运行原始的例子闪烁吗

奇怪,多定义了几个变量,触摸就闪屏了。
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
107272
QQ
发表于 2023-7-28 09:38:44 | 显示全部楼层
yihang1004 发表于 2023-7-27 09:49
奇怪,多定义了几个变量,触摸就闪屏了。

这种情况的话,估计程序有其他问题。
回复

使用道具 举报

40

主题

113

回帖

233

积分

高级会员

积分
233
 楼主| 发表于 2023-7-28 10:03:34 | 显示全部楼层
eric2013 发表于 2023-7-28 09:38
这种情况的话,估计程序有其他问题。

可能是屏幕跳转流有问题。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-24 03:06 , Processed in 0.234140 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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