
0,假设你的步进电机驱动已经编写完成,并已经加载到你的Linux系统中,设备文件名位于/dev/文件夹下,文件名为Machine0。
1,在QT程序中,新建一个属于你自己的类,如Widget用于显示。
2,在你的类中添加Edit对像,再添加一个用于 *** 作硬件的新方法,如controlMachine,建立Edit对像值的变化与controlMachine函数之间的信号与槽机制(使用connect函数)。
3,完善你的controlMachine函数,在函数中实现:读取Edit中变量的值,放在你的新变量中,使用Linux系统函数open打开设备文件,调用::ioctl函数(在QT中直接调用系统函数派数前边得加::两个冒号),使用ioctl传入参数,然后关闭文件。
建议你还是参数一下例子吧,网上有QT控制LED灯的例子,baidu一下QT LED,或友善之臂的Linux示例代谈羡笑码(写了几个Linux的系统调用,非常有用)或其它开发板的例子,或其它的关键字搜索。你把他们的例子读懂了之后,再来写你的程序,就非常简单了,我就是这么完成我的第一个小项含含目的。
希望对你有帮助。
这个有啥说的嘛~可见的蚂李信东西就是一个QWidget子类。你自己画就是了扰宽。
需要写程序画的,如果你指望着用闷轮Qt设计师像画图那样用鼠标画一画就做出来是不可能的。
以下是单片机实践团为您解答:1)既然你已经在windows下面搞qt了,转到linux下面就没啥编程问题了,都一样的只是环境搭建有一点点不一样。
2)windows下面直接用的qtsdk for windows的森大吧,其实是人家直接给你做好的环境,建议自己用everywhelesource自己编译了解整个框架的结构,搞清楚windows下面如何显示的问题就差不多清楚了。
3)啰嗦的说,windows下面你虽然能够编译你的代码看到运行界面,不过我搜春衫猜你没有深入了解这个框架不是mfc他如何调用windows的显示的,其实在linux下面道理也是一样的。
4)下面说说要怎么弄,主要是环境搭建,用你板子的交叉编译器编译qt源码就是那个everywhelesource了,这个主要要搞清楚那个configure,进入目录运行他生成makefile,记得configure后面要带参数,很多的比如你的交叉编译器。你可以用--help来看这些参数的详细说明。这些你要找点专业的文章来看看,英文好点可以直接上官方网站看的,很详细。
5)编译好这个之后其实你就可以直接把windows下面的代码拿来再次编译就行了,不过有一点你控制继电器的话还要你板子的gpio驱动,也世腔就是控制引脚的,一般板子的驱动都有的。
6)如果你要仿真的话还要编译x11版本的qt,这个主要是要得到那个虚拟显存,用于调试用的,不用直接搞到板子上看效果,这个是x86版本提供的快捷方式,一般都用的,嗯很多的,看一些文章吧,毕竟我只能给你说个大纲盖的。
7)再说个你这就零分,不然给你多说点,看着烦。不明白在hi我吧。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)