本帖最后由 cooldog123pp 于 2024-10-1 15:38 编辑
开发板自带了LTCD模块,这里软件使用的是TouchGFX配置图形界面,那么我通过TouchGFX Designer来做一个按键控制LED。先打开TouchGFX Designer 添加一个Button空间然后再添加一个触发事件。说一下,TouchGFX Designer可以直接通过ST
开发板的型号来选择工程并生成配套代码,我们选择好要保存的文件夹:
都搞定以后,按F4生成代码即可,
打开生成代码的文件夹中STM32CubeIDE的工程文件,在appil里面添加相关代码。这里做个简单介绍
在Screen1View.cpp和Screnn1View.hpp中分别要声明LedToggle函数并实现它
class Screen1View : public Screen1ViewBase
{
public:
Screen1View();
virtual ~Screen1View() {}
virtual void setupScreen();
virtual void tearDownScreen();
void LedToggle();
protected:
};
void Screen1View::LedToggle()
{
HAL_GPIO_TogglePin(PD2_GPIO_Port, PD2_Pin);
}
此外还要在Button的回调函数中调用LedToggle
void Screen1ViewBase::buttonCallbackHandler(const touchgfx::AbstractButton& src)
{
if (&src == &toggleButton1)
{
//Interaction1
//When toggleButton1 clicked call virtual function
//Call LedToggle
LedToggle();
}
}
实现效果:别忘记了还有一点是你要点亮那个LED也要把它的IO配置一下。这个在之前的帖子里面也有介绍过了。
|