[原创] 【STM32H7S78-DK】⑧TouchGFX项目实践:触摸按钮翻转LED

cc1989summer   2024-10-13 22:07 楼主
在签述的帖子中:
【STM32H7S78-DK】⑥TouchGFX上手(骑士大战僵尸游戏)
https://bbs.eeworld.com.cn/thread-1295328-1-1.html
已经基本熟悉了基于TouchGFX的开发流程。
 
本贴开始基本的开发,也就是经典的触摸开关LED灯程序。
  1. 新建一个工程,命名Touch_LED
wd_220543t8xmcdxem8mcv4mj.png
二、添加按钮,按钮的样式可以自选。
wd_220543umuwr6le0lz09wqa.png
三、添加按钮的交互动作:Function1,并点击生成工程,也许是因为电脑配置较低,这个规程用了2分钟。
wd_220543talryyu4warqijga.png
工程文件体积高达300MB。
wd_220543vbu8dx0fxzjuq1e1.png
四、导入STM32CubeIDE(程序在Appli中)。
wd_220543sni8fd0wfb86xgw8.png
并打开ioc文件配置IO引脚,这里我们配置LED1,对应PO1。
wd_220543lhwpsmponm52mwmr.png
五、添加按钮按下时的动作function1。
第一步:
STM32H7S78-DK_Appli/Application/User/generated/Screen1ViewBase.cpp
在此文件中确认function1函数。
wd_220543oz6vzx6ng7w6cp7w.png
这里顺便把背景颜色改为了蓝色RGB(0,0,255)
wd_220543xzakkakkq7qk559l.png
第二步:在gui/Screen1View.cpp中添加function1的动作代码。
wd_220543j4x6z7hj1j4zhg7s.png
第三步:在gui/Screen1View.hpp中添加function1函数。
注意void要对齐。
wd_220543kjkejjbkzae6dyl1.png
编译并下载(先下载Boot,后下载Appli)
就可以实现程序功能了。
 
 
LED翻转

 

回复评论 (2)

从屏幕到硬件的控制,后面就可以控制其他外设了。

点赞  2024-10-14 09:21
引用: wangerxian 发表于 2024-10-14 09:21 从屏幕到硬件的控制,后面就可以控制其他外设了。

对的,IO口的操作是最基础的程序,搞定这个就入门了,后面可以产花样上难度。

点赞  2024-10-14 10:08
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复