这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » STM32 » 【原创】STM32H7S78-DK评测TouchGFX驱动LCD--from恒

共2条 1/1 1 跳转至

【原创】STM32H7S78-DK评测TouchGFX驱动LCD--from恒

工程师
2024-11-14 17:06:44     打赏

本篇文章主要讲述如何使用Touch GFX驱动STM32H7S78-DK并对其中的各个组件进行测试,使用Touch GFX生成的代码是针对HAL,基于FreeRtos的代码。UI部分使用的是C++进行的实现。

首先使用Touch GFX创建STM32H7S78-DK的工程。

图片1.png

选择完以后创建工程,我以一个按钮为例为大家讲解一下如何使用。首先需要创建一个按钮的组件。

图片2.png

创建好一会再右边可以看到按键的属性,可以更具自己的需要对按键进行设置。.

图片3.png

之后我们就可以先下载代码对按钮进行测试。在第一次现在代码是需要先下载BOOT

图片4.png

下载以后下载Appli就可以看到我们的按键了。

接下来就是我们最关心的部分了,如何使用这个按键与我们的硬件绑定,比如点灯。我们要在Touch GFX为按键创建一个点击的虚函数,我们在虚函数里实现我们所需要的功能。在按键属性右边找到Interaxtions,然后为点击按键添加一个虚函数。

图片5.png

这是我设置的大家可以参考一下。之后生成代码我们就可以看到生成的虚函数了。我们需要再menu_mainView中对虚函数进行实现。

图片6.png

对于LED的初始化我们可以使用HAL的图形化设置对LED进行初始化这里就不过多赘述了,记得要添加main.h头文件不然会报错。

还有就是如何通过外部事件控制屏幕的状态,这个Touch GFX已经为我们提供好了接口,在Model中我们可以来接收外部的事件来调用相应的函数。

图片7.png

我这里是接收到了按键事件的时候调用自己做的一个按键切换的虚函数。

图片8.png

我是在menu_mainPresenter中重写虚函数实现对应的功能。

接下来是我自己制作的一个界面的演示。  

1731575356176947.png

1731575428256717.png




院士
2024-11-15 19:45:34     打赏
2楼

谢谢分享,学习了。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]