完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
|
|
相关推荐
|
|
|
玩的很高端啊。
|
|
|
|
|
|
|
|
|
很高端啊。很高端啊。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
其实使用QT和单片机进行串口通信还是很方便的;首先使用如下程序新建一个串口 currentport,然后设置基本参数,再通过SerialPortInfo.portName()获取被识别的串口(就像串口调试工具中的串口一样),最后使用CurrentPort->open(QIODevice ::ReadWrite)打开串口, 并建立一个关系,当串口接收到数据后,和函数readData1()联系在一起,通过函数connect(CurrentPort,SIGNAL(readyRead()),this,SLOT(ReadData1()))实现; 向串口写数据,CurrentPort->write(data1);单片机接收数据,根据收到的数据的值,决定LED灯的亮灭; CurrentPort= new QSerialPort(this); CurrentPort->setBaudRate(QSerialPort::Baud9600); CurrentPort->setDataBits(QSerialPort::Data8); CurrentPort->setParity(QSerialPort::NoParity); CurrentPort->setFlowControl(QSerialPort::NoFlowControl); CurrentPort->setStopBits(QSerialPort ::UnknownStopBits); foreach(const QSerialPortInfo &SerialPortInfo,QSerialPortInfo ::availablePorts()) { ui->CBox_Com->addItem(SerialPortInfo.portName()); } //串口处理???? //QString OpenPort; //OpenPort=ui->CBox_Com->currentText(); CurrentPort->setPortName(ui->CBox_Com->currentText()); if(CurrentPort->open(QIODevice ::ReadWrite)) ui->statusBar->showMessage("Successful open port"); else ui->statusBar->showMessage("can't open port"); connect(CurrentPort,SIGNAL(readyRead()),this,SLOT(ReadData1())); |
|
|
|
|
|
|
|
李志博32 发表于 2016-9-20 19:42 感谢楼主,自己再好好看一下
|
|
|
|
|
|
|
|
|
看看
|
|
|
|
|
|
|
|
|
谢谢分享!!!
|
|
|
|
|
|
|
|
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 22:20 , Processed in 1.381586 second(s), Total 107, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖