硬汉嵌入式论坛

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

[emWin] 请教button长按时闪烁

[复制链接]

3

主题

16

回帖

25

积分

新手上路

积分
25
发表于 2020-12-7 16:17:13 | 显示全部楼层 |阅读模式
本帖最后由 5761193jia 于 2020-12-7 16:24 编辑

在Freertos环境下,emwin中的按钮长按时,按钮出现闪烁。但裸机运行时,就正常。触摸芯片为gt911,单独一个任务负责每10ms扫描一次。把扫描程序放在gui任务里,只开这个gui问题同样存在。不知是不是GUI_Delay的问题?OS的 vTaskDelay()应该是准确的(任务2每隔3秒打印一次)。上传了一些截图参考。
走过路过,能否指点一下

任务

任务

22.JPG
33.JPG
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-12-8 09:16:13 | 显示全部楼层
貌似是你的触摸驱动实现有问题。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2020-12-8 11:23:29 | 显示全部楼层
我把MainTask()直接放在main()里,GT911Scan()放在MainTask的循环中,不开OS、裸机运行是正常哦。
void MainTask(void)
{
    ....
    ....
    ....       
    while (1)
        {
                GUI_Delay(10);                       
                GT911Scan();
        }
}
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115804
QQ
发表于 2020-12-9 14:18:16 | 显示全部楼层
5761193jia 发表于 2020-12-8 11:23
我把MainTask()直接放在main()里,GT911Scan()放在MainTask的循环中,不开OS、裸机运行是正常哦。
void Ma ...

按下后还闪烁,说触摸有不断的按下和松手的问题。
回复

使用道具 举报

3

主题

16

回帖

25

积分

新手上路

积分
25
 楼主| 发表于 2020-12-9 17:09:14 | 显示全部楼层
GT911扫描任务中的延时,改为20。就OK了,非常稳定!
vTaskDelay(20);
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 19:17 , Processed in 0.396038 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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