[程序源码]

分享一个串口调试工具的源码和安装包

[复制链接]
楼主: 过招铁是傻
手机看帖
扫描二维码
随时随地手机跟帖
江边飞鸟| | 2017-2-10 15:44 | 显示全部楼层
想实际工作的时候,测试用用,但是这个波形绘制,协议怎么样的?

使用特权

评论回复
过招铁是傻|  楼主 | 2017-2-10 21:07 | 显示全部楼层
本帖最后由 过招铁是傻 于 2017-2-10 21:09 编辑
江边飞鸟 发表于 2017-2-10 15:44
想实际工作的时候,测试用用,但是这个波形绘制,协议怎么样的?

我目前只做了float类型数据的支持,过两天完善了int8,int16,int32的支持后会有修改,目前的协议是这样的:

一帧数据由7个字节构成:
    byte[0]: 'C'
    byte[1]: 'H'
    byte[2]: 通道数(0~15)
    byte[3]: float[0]
    byte[4]: float[1]
    byte[5]: float[2]
    byte[6]: float[3]
float类型使用union来转换成字节,不要用指针,否则可能有大小端问题。这是一个示例函数:
void SerialPort::output(char ch, float val)
{
    union {
        float f;
        unsigned int i;
    } value;
    unsigned char buf[7];
    value.f = val;
    buf[0] = 'C';
    buf[1] = 'H';
    buf[2] = ch;
    buf[3] = (value.i >> 24) & 0xFF;
    buf[4] = (value.i >> 16) & 0xFF;
    buf[5] = (value.i >> 8) & 0xFF;
    buf[6] = (value.i) & 0xFF;
    serialPort.write((const char *)buf, 7);
}

使用特权

评论回复
wind~风| | 2017-2-14 13:14 | 显示全部楼层
支持支持

使用特权

评论回复
lxyppc| | 2017-2-14 16:07 | 显示全部楼层
过招铁是傻 发表于 2017-2-5 10:08
我用的qt,语言C++,qt做界面确实简单粗暴,开发调试用的vs2015,但是发现vc编译出来需要vc++140的运行库 ...

楼主是用哪个版本的Qt开发的

使用特权

评论回复
lxyppc| | 2017-2-14 16:15 | 显示全部楼层
过招铁是傻 发表于 2017-2-10 12:24
Qt现在有自带的串口类

这个类貌似用自定义波特率

使用特权

评论回复
betsy1114| | 2017-2-14 20:43 | 显示全部楼层
感谢分享

使用特权

评论回复
ziiiro| | 2017-2-15 18:34 | 显示全部楼层
谢谢分享

使用特权

评论回复
liang871118| | 2017-2-16 10:55 | 显示全部楼层
波形绘制时控件还是?  没用过QT

使用特权

评论回复
liang871118| | 2017-2-16 10:56 | 显示全部楼层
波形绘制时控件还是?

使用特权

评论回复
stackdog| | 2017-2-16 11:02 | 显示全部楼层
学习一下先

使用特权

评论回复
过招铁是傻|  楼主 | 2017-2-16 19:44 | 显示全部楼层
liang871118 发表于 2017-2-16 10:56
波形绘制时控件还是?

是一个叫做QCustomPlot的控件,我已经重写了示波器功能的代码,还没有上传,过两天上传

使用特权

评论回复
过招铁是傻|  楼主 | 2017-2-16 19:49 | 显示全部楼层
lxyppc 发表于 2017-2-14 16:15
这个类貌似用自定义波特率

我用的Qt 5.6.1(VS2015)和5.6.2(MinGW),这好像是支持xp的最后一个Qt版本,还用了一个叫QScintilla的文本编辑器(编辑代码的那种)控件库,QScintilla要单独安装,Qt5自带的串口类可以谁便设置波特率,只要硬件支持。

使用特权

评论回复
sblpp| | 2017-2-17 11:06 | 显示全部楼层
谢谢分享,非常好的、

使用特权

评论回复
liang871118| | 2017-2-20 08:41 | 显示全部楼层
过招铁是傻 发表于 2017-2-16 19:44
是一个叫做QCustomPlot的控件,我已经重写了示波器功能的代码,还没有上传,过两天上传 ...

OK 如果你能上传,我很是期待

使用特权

评论回复
过招铁是傻|  楼主 | 2017-2-20 11:55 | 显示全部楼层
本帖最后由 过招铁是傻 于 2017-2-21 10:17 编辑
liang871118 发表于 2017-2-20 08:41
OK 如果你能上传,我很是期待

帖子链接里面的代码已经更新了,您可以过去看看。
捕获.PNG

使用特权

评论回复
Ryanhsiung| | 2017-2-21 09:17 | 显示全部楼层
lianqiang 发表于 2017-2-6 14:19
实际开发中Qt用的多吗

qt 我推行使用 个人认为做MCU的上手QT快,MFC 太繁琐了操作不便

使用特权

评论回复
eydj2008| | 2017-2-22 09:01 | 显示全部楼层
QT编译出来的东西,慢半拍   

使用特权

评论回复
过招铁是傻|  楼主 | 2017-2-22 09:12 | 显示全部楼层
eydj2008 发表于 2017-2-22 09:01
QT编译出来的东西,慢半拍

可是很多时候并察觉不出来啊。

使用特权

评论回复
gmind31| | 2017-2-23 10:02 | 显示全部楼层
感谢分享,下载了,示波器很实用

使用特权

评论回复
sym111| | 2017-2-24 09:34 | 显示全部楼层
赞一个

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则