0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TouchGFX开发(2)----触摸屏幕组件点亮LED

嵌入式单片机MCU开发 来源:嵌入式单片机MCU开发 作者:嵌入式单片机MCU开 2023-11-09 15:25 次阅读

概述

了解如何使用 TouchGFX 配置屏幕,添加触摸按钮,并通过按钮控制板载 LED 的状态。 最近在弄ST和瑞萨RA的课程,需要样片的可以加群申请:615061293。

视频教学

https://www.bilibili.com/video/BV1Ws4y1M7bF/

样品申请

https://www.wjx.top/vm/mSVawPF.aspx

完整代码下载

https://download.csdn.net/download/qq_24312945/87806816

创建 TouchGFX 项目

打开 TouchGFX Designer,点击Create New创建一个新项目。

选择合适的硬件开发板和屏幕分辨率以及创建工程。

这个时候我们就新建好了我们的工程。

添加图片组件

在使用TouchGFX开发嵌入式用户界面时,添加图片组件是一个常见的需求。 点击中间的图片按钮,添加图片组件。

选择Image选项,可以导入或者选择已有的图片,选择stock可以选择默认的一些图片,注意屏幕分辨率。

选择完毕之后,在TouchGFX界面会显示该图片的样式。

添加按钮

借助Toggle Button组件,我们可以轻松地为界面添加功能强大且外观精美的开关组件,满足各种交互需求。这一组件的设计充分考虑了易用性与视觉效果,为用户提供了一种简洁且直观的操作方式。

您可以使用Preset预设选项轻松挑选出适合的按钮样式。这些预设包含了多种精心设计的按钮外观,为您的界面提供了丰富的选择与个性化展现。

interactions 设置

interactions 是指组件与用户之间的交互。这些交互通常包括触摸输入、手势识别以及处理这些输入的回调函数。 对于按键的交互,可以按照下面图片进行配置。

生成代码

在配置完成之后,我们可以按照下图所示点击相应按钮来生成代码。

打开文件

在代码生成完毕后,我们可以点击 Files 以打开文件。

打开文件之后,可以打开对应的STM32CUBEIDE工程。

配置LED

查看原理图可以得知用户的LD2和LD3对应PG2和PG11管脚。

查看对应的STM32CUBEMX文件也可以得知,对LED管脚进行了定义。

触摸点亮LED

打开文件Application->User->Screen1ViewBase.cpp 可以看到,当 toggleButton1 被点击时,调用虚拟函数。

在Screen1View.hpp中的Screen1View 类中声明这个虚拟函数ToggleLED()。

virtual void ToggleLED();

在Screen1View.cpp中添加按键点亮LED的代码。

#include "stm32h7xx_hal.h"

void Screen1View::ToggleLED()
{
    if(toggleButton1.getState())
    {
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2, GPIO_PIN_SET);//LD2蓝灯亮
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_11, GPIO_PIN_RESET);//LD3红灯灭
    }
    else
    {
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_2, GPIO_PIN_RESET);//LD2蓝灯灭
        HAL_GPIO_WritePin(GPIOG, GPIO_PIN_11, GPIO_PIN_SET);//LD3红灯亮
    }
}

演示效果

屏幕按键为OFF时候,LED为红灯。

屏幕按键为ON时候,LED为蓝灯。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • led
    led
    +关注

    关注

    242

    文章

    23347

    浏览量

    662641
  • 触摸屏
    +关注

    关注

    42

    文章

    2315

    浏览量

    116663
  • TouchGFX
    +关注

    关注

    1

    文章

    42

    浏览量

    13269
收藏 人收藏

    评论

    相关推荐

    如何添加触摸屏驱动到TouchGFX中?

    使用STM32CubeMX移植TouchGFX 一文中介绍了如何用TouchGFX点亮屏幕,但是此时屏幕还没有
    的头像 发表于 10-09 14:41 2244次阅读

    触摸屏的工作原理

    触摸屏的工作原理 触摸屏是计算机的输入设备,与能实现输入的键盘和能点击的鼠标不同,它能让用户通过触摸屏幕来进行选择。具有
    发表于 12-08 10:44 3715次阅读

    LPC4353 TouchGFX

    LPC4353 TouchGFX触摸屏代码。
    发表于 03-17 08:18 15次下载

    屏幕触摸体验:大触摸屏所面临的设计挑战

    触摸屏的应用越来越多,面临的设计挑战也在变大,比如如何为用户提供更好的触摸体验,特别是大屏幕触摸体验。多点触摸精度非常重要,即便是在最大的
    发表于 01-19 09:18 2417次阅读

    基于触摸屏LED驱动电路设计

    系统的总体框图如图1 所示。系统可有输入,输出,控制三部分组成,当触摸屏被按下触摸屏芯片读取触摸屏上X 轴与Y 轴的值,然后通过SPI 协议传送到控制器,控制器负责信号的处理,把处理完毕的信号以PWM 方式输出驱动
    发表于 06-12 15:40 4437次阅读
    基于<b class='flag-5'>触摸屏</b>的<b class='flag-5'>LED</b>驱动电路设计

    触摸屏的工作原理是怎样的

    触摸屏感应到我们手指的触摸是因为当手指触摸屏幕上的一个具体位置时,相当于为屏幕发送了一个精确的电子信号。
    发表于 09-12 17:25 2.2w次阅读

    基于I2C的嵌入式Linux多点触摸屏幕驱动系统设计

    式电容触摸屏。本文通过对以cypress 7958为代表的I2C总线接口电容式多点触摸屏的研究,设计了针对Linux操作系统的多点触摸屏幕
    发表于 10-13 09:12 1248次阅读
    基于I<b class='flag-5'>2</b>C的嵌入式Linux多点<b class='flag-5'>触摸屏幕</b>驱动系统设计

    怎样换手机触摸屏_手机屏幕摔了局部失灵

    手机屏幕坏了要更换触摸屏的话,其实并不难的。下面小编就来告诉大家手机如何更换触摸屏
    发表于 03-18 14:08 1.6w次阅读

    影响TP触摸屏工作的因素及TP触摸屏的测试

    长时间在太阳下暴晒,也会对手机TP触摸屏造成损坏。因此当手机屏幕发热时,不宜再使用,需等屏幕温度降低。 2.导电物质, 油污、汗渍、水汽都属于导电物质,当这些物质附着在手机TP
    发表于 07-09 15:44 4546次阅读

    如何在TouchGFX框架下实现校准电阻触摸屏?

    1. 摘要 本文档主要介绍,如何在TouchGFX框架下,实现电阻式触摸屏的校准。分两种方法介绍,三点校准和四点校准。以800*480电阻屏为例。 2. 准备工作 可以正常运行的TouchGF
    的头像 发表于 01-21 10:14 4642次阅读
    如何在<b class='flag-5'>TouchGFX</b>框架下实现校准电阻<b class='flag-5'>触摸屏</b>?

    触摸屏是如何诞生的

    触摸屏的本质是传感器,一种由触摸检测部件和触摸屏控制器组成的装置。 当手指接触了屏幕上的图形按钮时,屏幕上的触觉反馈系统可根据预先编程的程序
    发表于 05-18 15:46 1214次阅读

    米尔MYD-YG2开发触摸屏测试

    米尔MYD-YG2开发板测试米尔触摸屏
    的头像 发表于 05-24 13:12 29.4w次阅读

    触摸屏漏电乱点怎么处理?触摸屏时好时坏的原因及维修常见方法

    触摸屏漏电乱点怎么处理如果触摸屏出现漏电或乱点的问题,您可以尝试以下几种处理方法:1.清洁屏幕:使用柔软的纤维布轻轻擦拭触摸屏表面,确保屏幕
    的头像 发表于 09-16 08:20 8132次阅读
    <b class='flag-5'>触摸屏</b>漏电乱点怎么处理?<b class='flag-5'>触摸屏</b>时好时坏的原因及维修常见方法

    实战经验 | STM32GUI TouchGFX 屏幕切换功能简介

    关键词:GUI,TouchGFX,Transition 目录预览 1、引言 2TouchGFX屏幕切换功能 3、小结 01 引言 TouchGFX
    的头像 发表于 11-09 10:05 5762次阅读

    人机界面触摸屏如何触摸校正屏幕

    人机界面(Human-Machine Interface,简称HMI)触摸屏是一种广泛应用于工业自动化、智能家居、医疗设备等领域的交互设备。触摸屏的校正对于确保设备的正常运行和提高用户体验至关重要
    的头像 发表于 07-01 14:36 1909次阅读