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
    +关注

    关注

    237

    文章

    22450

    浏览量

    645892
  • 触摸屏
    +关注

    关注

    42

    文章

    2131

    浏览量

    113663
  • TouchGFX
    +关注

    关注

    1

    文章

    40

    浏览量

    13054
收藏 人收藏

    评论

    相关推荐

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

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

    TouchGFX开发(3)----使用TouchGFX配置IIC接口OLED

    TouchGFX开发(3)----使用TouchGFX配置IIC接口OLED
    的头像 发表于 11-09 15:31 866次阅读
    <b class='flag-5'>TouchGFX</b><b class='flag-5'>开发</b>(3)----使用<b class='flag-5'>TouchGFX</b>配置IIC接口OLED

    触摸屏的工作原理

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

    触摸屏触摸寿命/透光率是什么意思

    触摸屏触摸寿命/透光率是什么意思 触摸寿命    触摸寿命是指触摸屏在正常使用的环境下
    发表于 03-24 10:53 2664次阅读

    LPC4353 TouchGFX

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

    触摸屏技术是谁发明的_触摸屏技术的发展历程

    什么是触摸屏技术 为了操作上的方便,人们用触摸屏来代替鼠标或键盘。 触摸屏触摸检测部件和触摸屏控制器组成,
    发表于 11-06 02:57 2.9w次阅读

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

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

    触摸屏是由什么组成的以及它的应用

    一个基本的触摸屏是一个触摸传感器,一个控制器和一个软件驱动器作为三个主要组件触摸屏需要与显示器和个人电脑组合才能构成触摸屏系统。
    发表于 08-28 10:57 6853次阅读

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

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

    多点触摸屏是什么意思_多点触摸屏原理

    区别于传统的单点触摸屏 ,多点触摸屏的最大特点在于可以两只手,多个手指,甚至多个人,同时操作屏幕的内容,更加方便与人性化。多点触摸技术也叫多点触控技术
    发表于 10-01 09:04 1.1w次阅读

    电阻式触摸屏的原理_电阻式触摸屏应用

    电阻式触摸屏是一种传感器,它将矩形区域中触摸点(X,Y)的物理位置转换为代表X坐标和Y坐标的电压。很多LCD模块都采用了电阻式触摸屏,这种屏幕可以用四线、五线、七线或八线来产生
    发表于 10-01 09:20 1.2w次阅读

    触摸屏的技术原理是怎样的

    触摸屏感应到我们手指的触摸是因为当手指触摸屏幕上的一个具体位置时,相当于为屏幕发送了一个精确的电子信号。触摸屏有很多类型,大致分为电阻式
    发表于 09-26 11:07 4960次阅读

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

    随着嵌入式设备的开发和推广,触摸屏作为新式输入设备已经随处可见,手机、PDA、MID以及ATM机等设备都已经用到了触摸屏。而科技在不断发展,触摸屏也由一开始的4线式单点电阻
    发表于 10-13 09:12 1040次阅读
    基于I2C的嵌入式Linux多点<b class='flag-5'>触摸屏幕</b>驱动系统设计

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

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

    基于 TouchGFX 生成的代码中添加触摸功能的方法

    基于 TouchGFX 生成的代码中添加触摸功能的方法
    的头像 发表于 10-27 09:21 572次阅读
    基于 <b class='flag-5'>TouchGFX</b> 生成的代码中添加<b class='flag-5'>触摸</b>功能的方法