[STM32H7] 【STM32H7S78-DK测评】5.LTDC显示触摸测试

[复制链接]
805|1
 楼主| cooldog123pp 发表于 2024-9-29 16:48 | 显示全部楼层 |阅读模式
本帖最后由 cooldog123pp 于 2024-10-1 15:38 编辑

开发板自带了LTCD模块,这里软件使用的是TouchGFX配置图形界面,那么我通过TouchGFX Designer来做一个按键控制LED。先打开TouchGFX Designer 添加一个Button空间然后再添加一个触发事件。说一下,TouchGFX Designer可以直接通过ST
开发板的型号来选择工程并生成配套代码,我们选择好要保存的文件夹:
7165266f913a516eac.jpg
5413466f913ade2fae.jpg 3282866f913c772a38.jpg

4099366f913e78fd1b.jpg

都搞定以后,按F4生成代码即可,

打开生成代码的文件夹中STM32CubeIDE的工程文件,在appil里面添加相关代码。这里做个简单介绍
在Screen1View.cpp和Screnn1View.hpp中分别要声明LedToggle函数并实现它

  1. class Screen1View : public Screen1ViewBase
  2. {
  3. public:
  4.     Screen1View();
  5.     virtual ~Screen1View() {}
  6.     virtual void setupScreen();
  7.     virtual void tearDownScreen();
  8.                     void LedToggle();

  9. protected:
  10. };
  1. void Screen1View::LedToggle()
  2. {
  3.    HAL_GPIO_TogglePin(PD2_GPIO_Port, PD2_Pin);
  4. }
此外还要在Button的回调函数中调用LedToggle
  1. void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
  2. {
  3.     if (&src == &toggleButton1)
  4.     {
  5.         //Interaction1
  6.         //When toggleButton1 clicked call virtual function
  7.         //Call LedToggle
  8.         LedToggle();
  9.     }
  10. }
实现效果:别忘记了还有一点是你要点亮那个LED也要把它的IO配置一下。这个在之前的帖子里面也有介绍过了。
6337166f91446a493e.gif

高级安全大使 发表于 2024-9-29 22:05 来自手机 | 显示全部楼层
添加一个Button空间然后再添加一个触发事件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2304

主题

7626

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部