首先,先问下如标题所说的,Qt能做到吧不用linux虚拟机的情況下
控制zigbee的也行,最好是单片机吧有没有哪个大神做过类似的东西啊?指导下小弟用Qt写上位机可以是单片机吗应该调用什么?要注意些什么希望做过的大神能开源下,有没有相关的学习资料分享下呢。因为想和同学合作做个这种东西他做硬件部分,我用Qt写上层先谢谢啦~~~
最后,希望留言指导小弟的大神们能持续留意此贴在我追问的时候希望能麻烦你们再指导下
是想用Qt写个界面通过这个界面能控制单片机运行各种功能~~
难道Qt版块的大神都是搞纯软件的吗?连跟硬件搭一点边都没有吗?不可能吧。
大神做过吗?求开源~~
感觉都不知道应该调用哪些类。。
下位机板子应该是同学负责了他还在想到底要做个什么出来。我负责上位机可以是单片機吗而已
到现在我自己都还没画过板。。不过毕业前还是会学的单片机老师已经叫我们自己做板子了。。
我同学是没搞过Qt的你說板子要读串口数据那块,是不是我自己也和他一起来做比较方便些!
怎么这样听起来下位机也好像挺简单的。。不过我想具体做时會很复杂的。
你说我们单片机要做个什么功能出来好呢现在就当为九月份的国赛练练手~~
太感谢你了,真的!!!!!
要做什么这个问題我交给我同学去思考了毕竟底层全是他做的。
如果是一个单片机具有多个串口,那么中断和地址是不同的,通信程序中更改下地址和中断就好了.
如果单片机只有一个串口,那就要更改硬件电路了,串口是1对1的,不支持1对多.
给每一个下位机编写一个不同的地址码,放入一个寄存器中,每次上传给上位机可以是单片机吗数据的时候,把地址码包含在数据包中,收到有效数据后,就可以根据地址码确认了,相当于身份/usercenter?uid=f">renjing11
用PC机与哆个51单片机通过RS232进行通讯
在多机通讯中,要保证主机与所选择的从机实现可靠的通信必须保证串口具有识别的功能。在串行口控制寄存器SCON中有一位叫做SM2就是为了多机通讯而设置的控制位。多机通讯的过程可以如下:
1 首先从机初始化开中断,让其以方式2或3接收(9位异步通讯方式)置位SM2,REN位允许接收,那么当SM2=1的时候只有当接收到的第9位数据(RB8)等于1(接收到的为地址帧)的时候,前8位数据送入接收SBUF置位RI,产生中断如果接收到的第9位数据位0,则将接收到的数据帧丢弃
2 此时主机可以先将从机地址发送给各个从机系统,各个从机嘚串口接收到第9位数据RB8为1由于SM2=1,置位RI,各个从机相应中断,在中断服务程序中判断主机送来的地址是否与本机地址相符合(这个地址是由软件编写人员自行设定的)若相符,则清零SM2准备接收数据。若不符则保持SM2=/usercenter?uid=793f05e79ec09">兰色的闪电
有两个串口的话,设定对应的串口工作模式就行叻一个串口采两个单片机的信号比较麻烦。采取分时复用的方式可以处理以上位机可以是单片机吗做主机,其它单片机做从机每个單片机的地址码不相同。主机发送命令要求其中一台单片机回复时该单片机回复,另一台则等待当访问另一台时,这一台等待记住,同一时候三者只有一个在发送其它两个都在等待。上位机可以是单片机吗为主机发送完以后,要等待回应或过一个固定的时间再访問另一台
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。