完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 changyuan1724 于 2015-8-22 09:29 编辑 小伙伴们,大家好。又经过几天的研究,今天给大家说说怎么通过触摸屏上面的按钮对GPIO进行控制,为了试验容易观察,我们继续使用上次的IO口控制对应的LED。 好了,话不多说,先看大屏幕,哦--先看视频效果。注:我的LED2还没有修好(其实是一直懒得没修....),大家将就着看吧。 在做今天的试验之前,需要先进行gpio驱动的安装,如何安装可以参考我的上一遍文章:点亮AP板上的LED。然后建议大家先做完说明书上的QT SDK下面的helloword项目,然后再做这个就顺畅很多了。 今天所涉及的linux知识如下: mkdir [floadrname] 创建文件夹 ./PROGRAM 运行程序 gcc -g -Wall file.c -o file 编译C程序 #include “unistd.h” 延时函数头文件 //经典流水灯所需啊 sleep(n) 延时n秒 usleep(n) 延时n微妙 umount /dev/sdb1 卸载U盘 mkfs -t ext2 /dev/sdb1 格式化U盘为ext2格式 df -m 查看U盘挂载情况 首先需要安装QTcreator和qt4.7.3,这两个软件的安装和使用及其设置说明书上面都有。如下: 通过以上两节就可以将开发环境设置成功。 如何新建一个空项目,在说明书里面也有提到,如下: 做到这一步,就可以愉快的编程了。 首先,创建两个按钮,当然你也可以创建N个,反正我创建了8个,因为有4个led的关和开。按钮在下面红色标定位置,直接拖到工作区,然后双击改名(爱改不改#呵呵)。 做完上面步骤后,进入mainwindow.cpp里面,添加一下头文件: #include "mainwindow.h" //系统原配 #include "ui_mainwindow.h"//系统原配 #include #include #include #include 然后再进到GUI界面,右键单击“led1-on”按钮,选择转到槽: 之后选择clicked()为其分配按键操作脚本: 然后点击确定,转到脚本编辑界面,为该按钮编写如下代码,代码的注释都在里面了,这是点亮LED的脚本: 使用同样的方法,为off按钮添加关闭led的脚本: 阶段感悟:到了今天,自大的可以认为已经过了入门阶段,下来就是做一些中级的算法实现和ui设计。话说linux这种跑系统开发就是方便啊,不需要去了解底层的寄存器和机器周期等等枯燥的东西,就像软件开发一样的做程序。以后更新的进度或许会慢,更新的篇幅也会变短,但是绝对不会发重复贴和类似贴,至少发出来的贴子新手都能很容易的看懂,也能学习到东西。很多时候我认为我的帖子都是一个引导作用:比如今天的GPIO点亮led,大家完全可以参考实现GPIO信号采集、ADC采集、以及数码管驱动。 今天废话有些小多啊! 好了,今天就到这里,让我们共同学习进步,前往前人未触及只地,去发现新世界,寻找新神奇! 祝论坛越办越红火,大家晚安。 ----愿世界充满幸福!------To BeContinue! |
|
相关推荐
6 个讨论
|
|
|
|
|
|
|
|
做的好棒,学习了
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1899个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36308 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4378 浏览 0 评论
6032 浏览 1 评论
6749 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4198 浏览 0 评论
607浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
600浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
593浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
682浏览 2评论
777浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-8 19:05 , Processed in 1.189841 second(s), Total 72, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号