找回密码
 立即注册
查看: 768|回复: 7

请教!STC8H触摸按键功能怎样整合才能不影响LCD屏显示

[复制链接]
  • TA的每日心情
    开心
    昨天 20:27
  • 签到天数: 126 天

    [LV.7]常住居民III

    30

    主题

    107

    回帖

    932

    积分

    高级会员

    积分
    932
    发表于 2023-1-14 19:56:51 | 显示全部楼层 |阅读模式
    如题,触摸按键使能后在主循环中就会不停的循环扫描监控着按键,而主循环中还要响应RTC中断、LCD屏显示刷新等等工作,假设系统启用3个触摸按键的话,按键扫描一轮是需要一定时间的,如果此时与LCD显示刷新冲突时就会影响LCD的正常显示,有时就会出现花屏,我弄了很久也没能完美的将触摸按键功能整合到TFT-LCD万年历程序当中,请各位大神高手不吝赐教,先谢了!!!

    我已经下载了官网与触摸按键相关的例程,但恕我愚钝没能找到解决自己问题的方法。
    回复 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-1-14 21:37:58 | 显示全部楼层
    如果是STC8H4K64TLCD,则触摸按键检测、LCD屏显示刷新都是硬件自动完成,不会有冲突。中断正常响应。触摸按键也可以用中断处理。
  • TA的每日心情
    开心
    昨天 20:27
  • 签到天数: 126 天

    [LV.7]常住居民III

    30

    主题

    107

    回帖

    932

    积分

    高级会员

    积分
    932
     楼主| 发表于 2023-1-15 12:05:49 | 显示全部楼层
    梁工 发表于 2023-1-14 21:37
    如果是STC8H4K64TLCD,则触摸按键检测、LCD屏显示刷新都是硬件自动完成,不会有冲突。中断正常响应。触摸按 ...

    我的TFT-LCD是ILI9481驱动的3线SPI屏(无指令/数据选择线)、是9bit总线通讯模式,用的是I/O口模拟SPI驱动,万年历程序运行正常、使用轻触按键控制也正常,测试用硬件触摸代替轻触按键时会偶尔显示花屏。

    点评

    你是外挂的LCD屏,则LCD显示是独立的,你只给显示内容的数据而已,出现花屏,得好好检查程序,检查数据是否正常。TFT LCD屏,你可以很慢的给数据,给数据中途被中断一下人后再继续刷新,都不会影响显示的。所以,还  详情 回复 发表于 2023-1-15 14:13

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-1-15 14:13:41 | 显示全部楼层
    乐此不疲 发表于 2023-1-15 12:05
    我的TFT-LCD是ILI9481驱动的3线SPI屏(无指令/数据选择线)、是9bit总线通讯模式,用的是I/O口模拟SPI驱 ...

    你是外挂的LCD屏,则LCD显示是独立的,你只给显示内容的数据而已,出现花屏,得好好检查程序,检查数据是否正常。TFT LCD屏,你可以很慢的给数据,给数据中途被中断一下人后再继续刷新,都不会影响显示的。所以,还是程序问题。
    带TFT LCD屏的项目,开十几个中断,4个串口、触摸键、PWM、ADC等等都用上,都不会相互影响的。
  • TA的每日心情
    开心
    昨天 20:27
  • 签到天数: 126 天

    [LV.7]常住居民III

    30

    主题

    107

    回帖

    932

    积分

    高级会员

    积分
    932
     楼主| 发表于 2023-1-16 11:03:58 | 显示全部楼层
    梁工 发表于 2023-1-15 14:13
    你是外挂的LCD屏,则LCD显示是独立的,你只给显示内容的数据而已,出现花屏,得好好检查程序,检查数据是 ...

    多谢指点,看来程序还要完善的,编程菜手慢慢的磨吧,再谢!
  • TA的每日心情
    开心
    昨天 20:27
  • 签到天数: 126 天

    [LV.7]常住居民III

    30

    主题

    107

    回帖

    932

    积分

    高级会员

    积分
    932
     楼主| 发表于 2023-1-23 21:38:35 | 显示全部楼层
    梁工 发表于 2023-1-15 14:13
    你是外挂的LCD屏,则LCD显示是独立的,你只给显示内容的数据而已,出现花屏,得好好检查程序,检查数据是 ...

    请教一个问题,关于键值0点跟踪解决0点飘逸的重要性,因为我在玩TFT-LCD与触摸按键,所以可以实时显示按键数据,在我的板子和设置的情况下,按键无触摸时数据为0x42xx,按键有触摸是数据降低到0x2xxx,经过观察数据仅在低8位不停的跳变而最高的4位是毫无变化的,如果我此时给定判断的上限值0x3500和下限值0x3000,并依此判断低于下限值为按下而高于上限值为释放,不知道这样是否靠谱。

    点评

    可以,但是你要保证你的电路零件参数在产品整个工作过程中,没有明显的变化。经验上,这些参数会有较大变化,所以需要0点跟踪。  详情 回复 发表于 2023-1-24 13:53

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-1-24 13:53:38 | 显示全部楼层
    乐此不疲 发表于 2023-1-23 21:38
    请教一个问题,关于键值0点跟踪解决0点飘逸的重要性,因为我在玩TFT-LCD与触摸按键,所以可以实时显示按 ...

    可以,但是你要保证你的电路零件参数在产品整个工作过程中,没有明显的变化。经验上,这些参数会有较大变化,所以需要0点跟踪。
  • TA的每日心情
    开心
    昨天 20:27
  • 签到天数: 126 天

    [LV.7]常住居民III

    30

    主题

    107

    回帖

    932

    积分

    高级会员

    积分
    932
     楼主| 发表于 2023-1-24 14:10:13 | 显示全部楼层
    梁工 发表于 2023-1-24 13:53
    可以,但是你要保证你的电路零件参数在产品整个工作过程中,没有明显的变化。经验上,这些参数会有较大变 ...

    多谢指点,我明白了,如果做单板测试就没啥大碍,如果不在软件里做0点跟踪、批量时每个板子对应不同的数据时代码就不通用了。
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-17 07:11 , Processed in 0.071407 second(s), 61 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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