电子产业一站式赋能平台

PCB联盟网

搜索
查看: 2134|回复: 0
收起左侧

应用层QT控制LED灯基本原理与方法

[复制链接]

540

主题

850

帖子

4547

积分

四级会员

Rank: 4

积分
4547
发表于 2022-6-23 17:46:47 | 显示全部楼层 |阅读模式
在开发过程中,很多时候,需要用到QT,从最简单的点亮LED灯开始。第一:硬件资源基本简介    在开发板上有一个,板载的LED。如下如所示:

应用层QT控制LED灯基本原理与方法-1.jpg
第二:应用实例分析      想要控制整个LED,内核里面已经将这个LED注册成了gpio-leds类型的设备。因此,可以直接在应用层直接操作这个LED设备。      接下来,我们使用最简单的方法控制开发板上的LED,其实就是使用QT的操作文件的类直接控制LED。
功能说明:       设置一个按钮,点击可以控制LED状态反转。分析,在改变LED的状态时,需要先读取LED的状态,防止外界将LED的状态改变了。在C++里一般使用get()和set()方法来获取和设置。
第三:代码实现控制    在父目录中,观察源文件mainwindow.h代码如下:
应用层QT控制LED灯基本原理与方法-2.jpg
在源文件中"mainwindow.cpp"中的代码实现如下:
应用层QT控制LED灯基本原理与方法-3.jpg
应用层QT控制LED灯基本原理与方法-4.jpg
应用层QT控制LED灯基本原理与方法-5.jpg
分析:初始化界面,在嵌入式里面,根据实际的屏的大小,设置全屏。按钮居中显示。因为出厂系统中,配置LED的触发方式为心跳,想要控制此LED,需要将LED的触发方式设置为none。可以使用system()函数,用指令的方式控制LED的触发方式。
总结:利用交叉编译工具,将对应的源程序编译成功后,在开发板上运行即可,点击按钮可以控制对应LED的状态。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


联系客服 关注微信 下载APP 返回顶部 返回列表