精华内容
下载资源
问答
  • win10串口调试助手

    2020-12-29 09:09:01
    本资源由自己用qt写的一个简单界面,已打包好,下载后可直接运行。注意波特率为9600,它可以自己识别你接在电脑上的串口,接收发射0-255的整数(8位),方便大家调试串口
  • 单文件,下载即用。可在win10,win8,win7,xp 系统运行。波特率可任意设置(直接输入)。一键添加Modbus-RTU的CRC,或 和校验。接收缓冲时间设置,请看“帮助”中的使用说明。
  • 友善串口调试助手

    千次阅读 2018-09-01 12:54:51
    友善串口调试助手是一款功能十分强大的串口调试工具,该软件能够让用户自定义发送文本、保存数据、识别端口等,而且还兼容多种Windows系统win10、win7、xp,能够支持常用的50-256000bps波特率,能够设置减压、数据位...

    友善串口调试助手是一款功能十分强大的串口调试工具,该软件能够让用户自定义发送文本、保存数据、识别端口等,而且还兼容多种Windows系统win10、win7、xp,能够支持常用的50-256000bps波特率,能够设置减压、数据位停止等,功能是相当的强大。软件小巧实用,界面简洁,而且还是友善串口调试助手破解版,比较适合喜欢编程类的朋友,有需要就下载吧!
    友善串口调试助手破解版

    破解教程

    1、注册码:CCCCC-AAAAA-FFFFF-0E013-6EE85
    2、首先安装源文件,然后进入友善串口调试助手界面。

    3、进入软件界面后点击“帮助”,再点击“register now”进入设置。

    4、进入之后点击“cnput licens”,点击之后会弹出一个窗口。

    5、把你获取的注册码添加到这里面,然后点击“Add Lic”即可完成注册,点击之后关闭软件重新打开。

    6、重新打开之后点击帮助查看一下有没有注册成功,如果跟图片一样的话那就是注册成功了。

    主要特色

    1、与串行端口通讯,如RS232,RS485和RS422。
    2、异步发送和接收数据。
    3、友善串口调试助手支持多端口。
    4、支持二进制面板和TLS。
    5、支持终端窗口和远程访问。
    6、结构化数据专用输入面板。
    7、用户特定数据的多用户面板。
    8、以文本,十六进制和十进制格式发送接收和查看数据。
    9、自动以指定的间隔反复发送数据。
    10、根据自动发送规则自动发送单个数据和组数据。
    11、内置校验和,奇偶校验和模数和和位置相关的校验和。
    12、有组织的数据在列表和工作与多个发送数据列表。
    13、直接从文本,十六进制和十进制文件创建发送数据列表。
    14、复制并粘贴不同列表之间的数据。
    15、拖放即可直接打开发送数据列表。
    16、自动检测所有可用的COM端口。
    17、友善串口调试助手自动保存日志文件。

    展开全文
  • Qt:DIY属于你的串口调试助手 tips: 前面是一些很基础的操作, 对qt有了解可以直接看后面代码,不想看着代码写也可以在博客的最后下载完整qt工程 1、开发环境介绍 :   软件工具: Qt 5.12.7(带有Qt Creator)   ...

    Qt:DIY属于你的串口调试助手


    tips: 前面是一些很基础的操作, 对qt有了解可以直接看后面代码,不想看着代码写也可以在博客的最后下载完整qt工程


    1、开发环境介绍 :

      软件工具: Qt 5.12.7(带有Qt Creator)

      win10 ( Qt是支持跨平台的, 所以在其他平台的话, 不需要改代码, 直接原工程编译一下即可 )


    2、新建工程 :

      打开之后可以直接点击界面的New按钮新建一个工程
    在这里插入图片描述

    或者

    ① 文件(F)--->新建文件或项目(N)

    在这里插入图片描述

    ② 新建Widget应用

    在这里插入图片描述

    ③ 工程命名及路径选择

    在这里插入图片描述

    ④ 选择继承的类(我们使用widget类即可, mainwindow杂七杂八的东西太多, 用不到)

    在这里插入图片描述

      前面那个Build System直接默认qmake下一步即可

    ⑤ 选择GCC编译器(这个要自己安装的, 如果安装过VS的话应该会装过这个)

    在这里插入图片描述

      直接下一步到完成即可, 我没有截图的步骤都是默认

    ⑥ 工程简介

    在这里插入图片描述

    .pro 文件是这个工程的配置
    .ui文件是进行图形界面设计的

    ⑦ 加入串口模块

       因为我们要做串口助手, 所以需要添加串口所需要的东西, 在.pro文件中添加串口模块即可

    在这里插入图片描述

    QT       += serialport printsupport
    

      准备工作做完了就可以正式开工了, 下面先进行图形界面的设计


    3、界面设计 :

    双击widget.ui进入设计界面(Qt designer)

    在这里插入图片描述

    • 摆放控件

    在这里插入图片描述

      以上图为参考, 设计界面布局

    在这里插入图片描述

    下面分区来进行布局并介绍

    • ①数据接收区

    • 图中数据接收区这几个字右侧有一条不太显眼的灰色的线, 这个是QGroupBox控件

      • 在这里插入图片描述

      • 在这里插入图片描述

      •  然后在左侧空间栏找到Text Browser空间拖动到数据接收区那个group box里面, 可以手动调整框框的大小

      •   在右侧给这个文本浏览框重命名, 便后续程序编写(或者在文本框处右键改变对象名称)如下图所示
        +在这里插入图片描述

    • ②数据发送区
      • 控件使用:QGroupBox + QTextEdit
      • QTextEdit的那个框框改名称为textEdit_send

    在这里插入图片描述

    • ③串口操作区域
      • QLable + QComboBox + QPushButton
      • 给QComboBox对象名称改变一下

    在这里插入图片描述

    • 组合框候选项设置
      +在这里插入图片描述

    • 下面同理设置数据位、停止位、奇偶校验

    • 在这里插入图片描述

    • 放置3个button
    • 在这里插入图片描述

    **注:**16进制显示,黑底,时间戳就不做了

    • ④数据发送区按钮

    • 在这里插入图片描述

    Tips: 双击按钮可以改变按钮显示的字符

    • ⑤数据发送区功能框
      • 在这里插入图片描述

        • 控件改名
      • 定时发送: checkBox_timer_send

      • 十六进制发送: checkBox_hex_send

      • Send后面那个label:label_send_number

      • Receive后面那个label:label_receive_number

      • 清空记录:pushButton_clear_log

    • ⑥系统时间
      • 在这里插入图片描述

      • 控件为QGroupBox + QTextBrowser
      • 系统时间: textBrowser_time


    4、程序设计 :

    在widget.cpp中写程序

    系统时间显示函数 + 头函数对显示时间这个函数以及定时器变量进行声明
    • 在这里插入图片描述

    • 在这里插入图片描述

    先运行一下代码看看效果

    • 在这里插入图片描述

    qt制作上位机大概如此, 一下为h和c文件的程序

    下面的private slot函数里面,有一些是pushbutton clicked和currentIndexChanged等等,是在ui界面在对应的控件右键转到槽之后,在h文件自动生成的
    在这里插入图片描述


    头文件的程序为:

    #ifndef WIDGET_H
    #define WIDGET_H
    
    #include <QWidget>
    
    #include <QWidget>
    #include <QTimer>
    #include <QtSerialPort/QSerialPort>
    #include <QtSerialPort/QSerialPortInfo>
    #include <QMenuBar>
    #include <windows.h>
    #include <QDebug>
    #include <QString>
    #include <QDateTime>
    #include <QLabel>
    
    QT_BEGIN_NAMESPACE
    namespace Ui { class Widget; }
    QT_END_NAMESPACE
    
    class Widget : public QWidget
    {
        Q_OBJECT
    
    public:
        Widget(QWidget *parent = nullptr);
        ~Widget();
    
    private slots:
        void timerUpdate(void);
    
        void on_pushButton_open2close_clicked();
    
        void on_pushButton_send_clicked();
    
        void on_pushButton_clearRcv_clicked();
    
        void on_pushButton_clearSend_clicked();
    
        void on_pushButton_clear_log_clicked();
    
        void on_pushButton_detect_serial_clicked();
    
        void on_comboBox_serialName_currentIndexChanged(const QString &arg1);
    
        void on_comboBox_baud_currentIndexChanged(const QString &arg1);
    
        void on_comboBox_dataBits_currentIndexChanged(int index);
    
        void on_comboBox_stopBits_currentIndexChanged(int index);
    
        void on_comboBox_parity_currentIndexChanged(int index);
    
        void on_checkBox_timer_send_stateChanged(int arg1);
    
    private:
        Ui::Widget *ui;
    
        QTimer *timer;// 用以显示系统时间的定时器
        QSerialPort *serialPort;    //串口
    
        bool detectFlag = 0;    // 扫描串口标志位
    
        int sendNumber=0;       // 统计发送的字节数
        int receiveNumber=0;    // 统计接收的字节数
    
    
        // 一些用到的子函数
        void serialPortOpen();
        void serialPortDetect();
        void serialPortSend();
        void serialPortReceive();
    };
    #endif // WIDGET_H
    
    

    C文件代码

    
    #include "widget.h"
    #include "ui_widget.h"
    
    #include <string>
    #include <QAction>
    #include <QMessageBox>
    #include <QStatusBar>
    #include <QDialog>
    #include <QMenuBar>
    #include <QMenu>
    #include <QMainWindow>
    #include <qdatetime.h>  // 用于获取系统时间
    
    Widget::Widget(QWidget *parent)
        : QWidget(parent)
        , ui(new Ui::Widget)
    {
        ui->setupUi(this);
    
        QTimer *timer1 = new QTimer(this);
        connect(timer1, SIGNAL(timeout()), this, SLOT(timerUpdate()));
        timer1->start(1000);
    
        this->timer = new QTimer(this);// 这个定时器用以串口定时发送功能
        QObject::connect(this->timer, &QTimer::timeout, this, &Widget::serialPortSend);
        this->serialPortDetect();       // 串口检测
        this->serialPort = NULL;
    
    }
    
    Widget::~Widget()
    {
        delete ui;
    }
    
    
    void Widget::timerUpdate(void)
    {
        QDateTime time = QDateTime::currentDateTime();
        QString str = time.toString("yyyy-MM-dd hh:mm:ss dddd");    // 设置时间日期显示格式  年-月-日 时:分:秒  星期
        ui->textBrowser_time->setTextColor(Qt::blue);
        //ui->textBrowser_time->setTextBackgroundColor(Qt::yellow);
        ui->textBrowser_time->setText(str);
    }
    
    // Open 按钮按下 打开串口
    void Widget::on_pushButton_open2close_clicked()
    {
        this->serialPortOpen(); // 转到打开串口操作的子函数
    }
    
    // 发送按钮按下  发送信息
    void Widget::on_pushButton_send_clicked()
    {
        // 如果串口已经连接并打开
        if(this->serialPort!=NULL)
        {
            this->serialPortSend(); // 执行串口发送对应子函数
        }
    }
    
    // 串口打开的操作
    void Widget::serialPortOpen()
    {
        if(this->serialPort==NULL)
        {
            this->serialPort = new QSerialPort(this);
    
            this->serialPort->setPortName(ui->comboBox_serialName->currentText());
            this->serialPort->setBaudRate(ui->comboBox_baud->currentText().toInt());
            switch(ui->comboBox_dataBits->currentText().toInt())
            {
            case 8:
                this->serialPort->setDataBits(QSerialPort::Data8);break;
            case 7:
                this->serialPort->setDataBits(QSerialPort::Data7);break;
            case 6:
                this->serialPort->setDataBits(QSerialPort::Data6);break;
            case 5:
                this->serialPort->setDataBits(QSerialPort::Data5);break;
            default:
                break;
            }
            switch(ui->comboBox_parity->currentIndex())
            {
            case 0:
                this->serialPort->setParity(QSerialPort::NoParity);
                break;
            case 1:
                this->serialPort->setParity(QSerialPort::OddParity);
                break;
            case 2:
                this->serialPort->setParity(QSerialPort::EvenParity);
                break;
            default:
                break;
            }
            switch (ui->comboBox_stopBits->currentIndex())
            {
            case 0:
                this->serialPort->setStopBits(QSerialPort::OneStop);
                break;
            case 1:
                this->serialPort->setStopBits(QSerialPort::OneAndHalfStop);
                break;
            case 2:
                this->serialPort->setStopBits(QSerialPort::TwoStop);
                break;
            default:
                break;
            }
    
            if(!serialPort->open( QIODevice::ReadWrite ))
            {
                //ui->textEdit->append("open faild");
                delete serialPort;
                this->serialPort=NULL;
                ui->pushButton_open2close->setText("Open");
            }
            else
            {
                ui->pushButton_open2close->setText("Close");
                QObject::connect(this->serialPort,&QSerialPort::readyRead,this,&Widget::serialPortReceive);
            }
        }
        else
        {
            serialPort->close();
            delete serialPort;
            serialPort=NULL;
            ui->pushButton_open2close->setText("Open");
        }
    
    
    }
    
    // 串口扫描函数  扫描打开的串口
    void Widget::serialPortDetect()
    {
        this->detectFlag=1;
        QList<QSerialPortInfo> serialPortList(QSerialPortInfo::availablePorts());
        QSerialPort tempSerial;
        ui->comboBox_serialName->clear();
        for(int i=0;i<serialPortList.size();i++)
        {
            tempSerial.setPort(serialPortList.at(i));
            //if(tempSerial.open(QIODevice::ReadWrite))
            //{
               ui->comboBox_serialName->addItem(serialPortList.at(i).portName());
               tempSerial.close();
            //}
        }
        this->detectFlag=0;
    }
    
    // 串口发送对应槽函数
    void Widget::serialPortSend()
    {
        if(ui->checkBox_hex_send->checkState()==Qt::Unchecked)
        {
            this->serialPort->write(ui->textEdit_send->toPlainText().toLocal8Bit());
            this->sendNumber+=ui->textEdit_send->toPlainText().toLocal8Bit().size();
        }
        else
        {
            this->serialPort->write(QByteArray::fromHex( ui->textEdit_send->toPlainText().toLocal8Bit() ));
            this->sendNumber+=QByteArray::fromHex( ui->textEdit_send->toPlainText().toLocal8Bit() ).size();
        }
    
        ui->label_send_number->setText(QString::number(this->sendNumber));
    }
    
    
    // 串口接收对应的处理函数
    void Widget::serialPortReceive()
    {
        QByteArray temp(this->serialPort->readAll());
        QString tempStr;
        if(ui->checkBox_hex_show->checkState()==Qt::Unchecked)
        {
            tempStr=QString::fromLocal8Bit(temp);
        }
        else
        {
            tempStr=temp.toHex();
        }
    
        if(!temp.isEmpty())
        {
            ui->textBrowser_receive->moveCursor(QTextCursor::End);
            ui->textBrowser_receive->insertPlainText(tempStr);
            // 上面两句跟下面的append效果一样
            //on_checkBox_white_stateChanged(Qt::Checked);
            //ui->textEdit_receive->append(tempStr);
    
        }
        this->receiveNumber+=temp.size();
        ui->label_receive_number->setText(QString::number(this->receiveNumber));
        temp.clear();
        tempStr.clear();
    }
    
    // 清除接收按钮对应的槽函数
    void Widget::on_pushButton_clearRcv_clicked()
    {
        ui->textBrowser_receive->clear();
    }
    
    // 清除发送按钮 对应槽函数
    void Widget::on_pushButton_clearSend_clicked()
    {
        ui->textEdit_send->clear();
    }
    
    // 清除统计的Send 和 Receive 数量
    void Widget::on_pushButton_clear_log_clicked()
    {
        this->sendNumber=0;
        this->receiveNumber=0;
        ui->label_receive_number->setText(QString::number(0));
        ui->label_send_number->setText(QString::number(0));
    }
    
    // 扫描串口按钮按下
    void Widget::on_pushButton_detect_serial_clicked()
    {
        this->serialPortDetect();
    }
    
    // 串口名字下标选择`
    void Widget::on_comboBox_serialName_currentIndexChanged(const QString &arg1)
    {
        if(this->serialPort&&!this->detectFlag)
        {
            this->serialPort->close();
            delete serialPort;
            this->serialPort=NULL;
            //this->serialPort->setPortName(arg1);
            this->serialPortOpen();
        }
    }
    
    // 波特率 选项框的备选项设计
    void Widget::on_comboBox_baud_currentIndexChanged(const QString &arg1)
    {
        if(this->serialPort)
        {
            this->serialPort->setBaudRate(arg1.toInt());
        }
    }
    
    // 数据位选项框备选项
    void Widget::on_comboBox_dataBits_currentIndexChanged(int index)
    {
        if(this->serialPort)
        {
            switch(index)
            {
            case 0:
                this->serialPort->setDataBits(QSerialPort::Data8);break;
            case 1:
                this->serialPort->setDataBits(QSerialPort::Data7);break;
            case 2:
                this->serialPort->setDataBits(QSerialPort::Data6);break;
            case 3:
                this->serialPort->setDataBits(QSerialPort::Data5);break;
            default:
                break;
            }
        }
    }
    
    // 停止位 选项框的备选项
    void Widget::on_comboBox_stopBits_currentIndexChanged(int index)
    {
        if(this->serialPort)
        {
            switch (index)
            {
            case 0:
                this->serialPort->setStopBits(QSerialPort::OneStop);
                break;
            case 1:
                this->serialPort->setStopBits(QSerialPort::OneAndHalfStop);
                break;
            case 2:
                this->serialPort->setStopBits(QSerialPort::TwoStop);
                break;
            default:
                break;
            }
        }
    }
    
    // 奇偶校验位 选项框的备选项
    void Widget::on_comboBox_parity_currentIndexChanged(int index)
    {
        if(this->serialPort)
        {
            switch(index)
            {
            case 0:
                this->serialPort->setParity(QSerialPort::NoParity);
                break;
            case 1:
                this->serialPort->setParity(QSerialPort::OddParity);
                break;
            case 2:
                this->serialPort->setParity(QSerialPort::EvenParity);
                break;
            default:
                break;
            }
        }
    }
    
    // 勾选定时发送
    void Widget::on_checkBox_timer_send_stateChanged(int arg1)
    {
        if(this->serialPort)
        {
            if(arg1==Qt::Checked)
            {
                this->timer->start(ui->lineEdit_send_time->text().toInt());
            }
            if(arg1==Qt::Unchecked)
            {
                this->timer->stop();
            }
        }
    }
    
    

    在这里插入图片描述

    **注:**完整QT项目点击蓝字下载
    ,但是上述描述足以做完, 有疑惑可以在下面评论; 一起学习


    愿将来所有的一切,都值得现在的等待和付出。 加油!


    Author : 李光辉
    date : Sun May 3 21:55:46 CST 2020
    blog ID: Kevin_8_Lee
    blog site : https://blog.csdn.net/Kevin_8_Lee

    展开全文
  • 作为一名硬件调试人员,会每天和串口打交道,手头有一款好用的串口工具是很必要的,这里就介绍一款优秀的串口工具SSCOM5.13稳定版本,友善之臂串口助手 下载可用 完美兼容win7,win10,界面简洁,使用方便
  • 串口调试助手DELPHI SPCOMM V1.1 使用说明 本版本由sky的1.0修改而成,本来只是用来学习SPCOMM控件的,想不到经过一个晚上的努力,程序已经近于完善了。就将我的成果共享出来吧。由于改用COMPORT控件为SPCOMM控件...
  • 串口调试助手Delphi版 v1.0

    热门讨论 2006-01-13 09:51:35
    串口调试助手 v1.0 使用说明本程序完全参照龚建伟《串口调试助手V2.2》制作而成,原软件是用VC编写的,我将它改用Delphi编写,作为我学习串口编程的一个例子与工具使用。其中用到串口控件为ComPort,该控件为开源...
  • 串口调试助手 Alien V0.238

    千次阅读 2014-05-12 21:09:24
    串口调试助手 为修正接收到数据中有00,而导致字符显示提前结尾,后面截断,将00替换成空格,却使十六进制下,00替换成20--已修正 下载地址 链接:https://pan.baidu.com/s/1DDmF6aXfKr090PJDHq-i6A 提取码:l8e5 ...

    串口调试助手

    为修正接收到数据中有00,而导致字符显示提前结尾,后面截断,将00替换成空格,却使十六进制下,00替换成20--已修正

    下载地址

    链接:https://pan.baidu.com/s/1DDmF6aXfKr090PJDHq-i6A 
    提取码:l8e5 
     

    软件主要界面

    win7

    XP

    WIN10

     

    ======================================================================

    界面各部分名称(旧版本)

     

     

    ...............................................

     

    一.串口的设定
    1.如图所示,在右键菜单中可以察看,选择并设定串口的端口号,波特率,数据位,停止位和奇偶位

     

     

    2.使用鼠标快捷键方式选择(在[串口状态框]中双击鼠标中键也可以打开或关闭串口)

     

    3.使用键盘快捷键方式选择:

    Alt+C           改变串口,序号为递增变化

    Alt+Shift+C     改变串口,序号为递减变化

    Alt+B           改变波特率,波特率为递增变化

    Alt+Shif+B         改变波特率,波特率为递减变化
    Alt+X             打开/关闭串口

    Alt+V             最前端切换

    Alt+Z             文本十六进制数字显示接收的切换

    Alt+A                发送文本

    Alt+S                   发送HEX

    Alt+D                  加载文件

    Alt+F                发送/取消发送文件

     

    二.串口数据收发

    1.数据接收     当☆显示成★;”开”显示成”关”;标题上有旋转显示-\|/符号,代表串口已打开,打开串口后,串口收到的数据显示在接收框内,
    若接收方式是”文”则收到以文本显示,接收到汉字会自动转化,

    若接收方式是”数”则收到数据以十六进制方式显示

    2.十六进制发送    按[HEX发送]键,发送[十六进制数据发送框]内的内容

    3.文本发送          按[HEX发送]键,发送[文本发送框]内的内容

    4.循环定时发送    在定时框内输入定时毫秒数,在右键菜单中选择相应的定时模式,如下图所示

     

    5.文件加载与发送

     

    (1)右键菜单中选择载入文件菜单,或者拖曳文件到框内,或者通过Alt+D加载文件

    (2)在弹出的打开文件对话框中切换目录选择要加载的文件打开

     

     

     

    (3)文件加载成功,显示编码信息与大小

    (4)右键菜单中,选择发送文件或者按Alt+F

     

      

     

    (5)发送过程中可以右击"取消发送",或者按Alt+F

     


     

      

    6.发送选定   在[接收框]及[文本发送框]内发送选定则以文本方式发送

    在[十六进制框]内选定以十六进制方式发送

     

     

     

     三.存档功能

    使用存档功能,我们可以把常用的数据”存入”右键菜单中,

    并且为它取个容易记住的名字,

    不用再去反反复复输入指令,不用再为了记住长长的指令和功能而烦恼.

    利用导出导入存档功能我们还可以备份常用的数据

     

     

     

    1.改变存档标题    如下图所示,在[接收显示框][文本发送框][HEX发送框]内选中文本,按住鼠标中键,并在右键菜单中单击记忆项菜单

    2.改变存档内容   在[接收显示框][文本发送框][HEX发送框]内选中文本,在右键菜单中单击记忆项菜单

     

    3.取出存档     在[接收显示框][文本发送框][HEX发送框]内不选中文本,在右键菜单中单击记忆项菜单(按住鼠标中键,则会先清空再取出)

     

     

     

     

    4.存档导入与导出
    (1)导出存档
    将当前的记忆项中的存档导出为指定名称的.tfwp文件

    (2)导入存档 将先前导出的.tfwp存档文件,导入到右键菜单的记忆项中

    (3)立即存档 将当前的存档保存到软件所在目录, 并取名为default.tfwp的存档文件中

    (4)立即读取 从软件所在目录,名为default.tfwp的存档文件中读取存档到右键菜单的记忆项中

     

    三.其他附加的功能

    1.本机串口自动管理功能   软件能实时侦测串口的插入,与移除,查看串口列表请按F4,或者在右键菜单中的”串口设定->通讯口”中查看

      

    2.常用工具 常用工具菜单中添加了系统中最常用的系统工具,通过单击相应的菜单项,我们能迅速地打开相就的工具,省去了在开始菜单中搜寻的麻烦

    3.常用路径 常用路径菜单中添加了桌面,我的电脑,及电脑内所有分区的内容

    单击[桌面]项,打开桌面文件夹,

    按住鼠标中键,再单击[桌面]项则所有窗口均最小化,以显示桌面

    单击[我的电脑]项,打开我的电脑的文件夹

    [高亮的分区]项显示了本机电脑上存在的分区相关信息,如盘符,卷标,硬盘类型,文件系统

    高亮项下[灰色菜单]项列出相应分区可用空间/总大小和使用空间/总大小

    若是移动硬盘,会添加一个[移除分区的菜单]项,单击此菜单项可以移除移动硬盘

     

    4.接收框简单Terminal功能

    输入光标自动到最后行      启用标题显示~,光标在有输入时自动跳转到最后一行

    按键输入立即发送         启用标题显示K(表示KEY,按下立即发送),否则显示R(表示RETURN,回车发送)

    输入回显                     启用标题显示[],否则显示(),按Shift+Tab切换

    首次发送自动打开串口      串口未开时第一次发送自动打开串口以便发送

    AT指令末尾发送CR             以AT开头的输入,不选择输入立即发送时,回车发送会自动在末尾添加CR

    回车键发送CR,回车键发送LF     回车键后添加CR,LF

    Shift+Enter         文本换行

    Enter           发送当前行,并光标跳下一行

    Alt+Enter       发送当前行,光标不换行

    Ctrl+Enter      光标到最后一行

    Ctrl+Shift+Q        切换禁用所有

    Ctrl+Shift+W        输入光标自动到最后行

    Shift+Tab       切换输入回显    

    Tab             切换按键输入立即发送

     

      

    5.调整分割窗口

     

     

    软件最低配置:Windows XP

    若不幸发现BUG,或有什么建议,请告诉我:

    E-mail:wisepragma@sina.cn

    取得软件最新版本请关注作者主页:

    http://blog.csdn.net/wisepragma

    声明:本软件为绿色免费软件,仅用于个人测试用途,wisepragma版权所有

     

    

    

    展开全文
  • ISP+串口调试助手(支持STCISP)

    热门讨论 2012-02-25 17:06:15
    ComMagic 是一款让您爱不释手的工具软件,串口调试 + 常用MCU设 备ISP上载软件, 使用完全免费! 本软件可以在Win95/98、Win2000、 WinNT、WinXP、Vista下面运行.软件功能主要为: 1.接收从串口进来的数据并在窗口显示...
  • 使用stm32串口向W25Qxx内部写入...文档内部包含串口调试助手,通过W25Qxx串口调试助手可以指定写入内存地址。 支持硬件:STM32系列MCU 支持硬件:W25Q80、W25Q16、W25Q32、W25Q64、W25Q128、W25Q256 操作系统:Win10 ...
  • 迪文串口屏的串口下载调试工具AllTool.exe,配置Config的可视化工具,CLI打包和查看工具。 不需要拔插TF卡了,小改动的界面和字体配置直接下载,几秒钟自动重启,很方便。 还有0号字库生成工具 Font0_16.exe 中文...
  • 单片机多功能调试助手分两个版本,分别是:含CH375 DLL版本、无DLL版本,它们的区别主要体现在是否对CH37X USB提供支持。为了减少对服务器的负担,现在单片机多功能调试助手只提供无DLL的版本,即不对CH372/CH375 USB...
  • 一、下载安装XCOM串口调试助手 下载地址 XCOM的详细讲解 另外需要安装C340的驱动 正点原子提供的驱动win10系统不支持,安装了几次都失败了,然后我上论坛找的驱动安装成功了 驱动地址 安装过程比较简单,...

    材料:

    C340模块或者别的模块,我这里直接用的是STM32F407芯片,内部集成了C340

    一根usb线

     

    一、下载安装XCOM串口调试助手

    下载地址

    XCOM的详细讲解

    另外需要安装C340的驱动

    正点原子提供的驱动win10系统不支持,安装了几次都失败了,然后我上论坛找的驱动安装成功了

    驱动地址

     

    安装过程比较简单,打开点击安装即可,卸载一样,安装成功会有提示。

    二、进行调试

    在进行调试的时候我始终找不到串口,一度怀疑人生,还吐槽这个软件,最后发现线连错了,我连的是ST-LINK仿真器,于是一直没有检测到端口,原因是我没有插USB线,检测串口连线都没有肯定检测不到,把USB线一端插在板子上,一端插电脑上口立马就好了 ......

    波特率要保持和程序里写的波特率一致,否则会传输错误,产生乱码等各种问题,停止位,数据位,校验位一般为18N,接着就可以进行串口的调试了。

    三. 故障检测

      使用st-link调试找不到flash

    解决:

    首先确定芯片选择正确,我是stm32f407zgt6的开发板

    然后选择st-link调试器

    点击右边的settings选择和自己开发板匹配的flash

     

    串口还是用不了检测不到的,根据以下顺序进行排除:

    1.串口线是否损坏,是否插了,插好了没

    2.驱动装好了没,有的USB-串口模块用的CH340,有的是别的,安装相应的驱动才行。

    如果确定是驱动导致的,没装好或者什么的,用驱动人生更新一下电脑驱动重启一下试试。

    如果还不行,我的电脑是关机重启长按F2,不同电脑按键可能不一样,-->更改电脑设置-->常规-->选择 高级启动里的立即重启-->疑难解答-->高级选项-->启动设置-->重启-->进入系统高级启动模式-->按数字“7”强制禁止数字签名,然后再试试看。

    还有的串口用的驱动不同,要根据具体的USB转串口芯片去安装对应的驱动。

    3.如果前两步都是好的,就可能是板子烧了,检查一下串口模块的电压有没有被拉低。

    如果还不行,那我就不知道了。

     

    四、资源下载

    我将常用串口驱动CH340,PL2303,CDM21224,CP2102,多款串口助手,STLINK安装使用教程等资源进行了打包,方便下载,如下图,没有积分可以评论邮箱,我看见就发给你。

    下载链接:https://download.csdn.net/download/qq_41573860/14894953

    展开全文
  • 友善串口调试助手是一款功能十分强大的串口调试工具,该软件能够让用户自定义发送文本、保存数据、识别端口等,而且还兼容多种Windows系统win10、win7、xp,能够支持常用的50-256000bps波特率,能够设置减压、数据位...
  • W25Qxx串口助手XXXXXX.zip

    2020-08-27 18:41:46
    提示:这个串口使用时容易出现不...文档内部包含串口调试助手,通过W25Qxx串口调试助手可以指定写入内存地址。 支持硬件:STM32系列MCU 支持硬件:W25Q80、W25Q16、W25Q32、W25Q64、W25Q128、W25Q256 操作系统:Win10 ...
  • 一、Ubuntu下的串口调试助手安装   嵌入式开发学习过程中学习到串口调试这一章,以前在Win10操作时都有相对应的串口调试界面,安装个串口驱动在电脑设备端口里面看到COM3时就可以实现串口通信。所以在乌班图系统...
  • 嵌入式开发的兄弟们离不开PL232串口,因为需要经常通过串口将调试信息输出到PC端的串口调试助手中。现在WINDOWS系统均已经更新到WIN10操作系统,但是PL232的驱动在WIN10下的兼容性不太好。折腾了很久终于将串口驱动...
  • 友善串口调试助手是一个很好而小巧的串口调试助手,完美支持Win7等Windows操作系统。友善串口调试助手支持常用的50-256000bps波特率,能设置校验、数据位和停止位,能以ASCII码或十六进制接收或发送任何数据或字符...
  • 实验步骤2.1 安装软件驱动2.2 安装串口调试助手2.3 下载 mcuisp2.4 调试代码 一、基于寄存器与基于固件库的 STM32 LED 流水灯例子的编程方式的差异 二、STM32 的 USART 窗口通讯程序 1. 实验内容 设置波特率为...
  • CommLite是一款基于CSerialPort的文本UI串口调试助手 支持x86, arm, mips等cpu架构 支持windows dos, linux, macos, raspberrypi, freebsd等操作系统 https://github.com/itas109/CommLite Donate 捐助 CSDN博客...
  • 送信息,计算机在串口调试助手发送停止指令之后,单片机停止发送。通过这个小实 验学习窗口通信 一、串口通信要求 设置波特率为115200,1位停止位,无校验位。 STM32系统给上位机(win10)连续发送“HELLO ...
  • visual C++_Turbo C串口通信编程实践

    热门讨论 2010-07-30 09:14:24
    1.4 使用串口调试助手来体验串口通信 1.5体验Windows环境下Visual C++串口通信编程 1.6体验DOS环境下Turbo C串口通信编程 第2章 VC多线程串口编程工具CSerialPort类 2.1 类功能及成员函数介绍 2.2 应用...
  • STM32串口通信th11-12

    2020-12-02 18:01:23
    ②安装野火多功能调试助手 ③安装CH341SER驱动(USB转串口驱动程序) ④开发系统软件keil5 窗口通讯程序 在keil5中编写代码,采用野火自带的代码,实现以下功能: ①stm32系统给上位机(win10)连续发送“hello ...
  • Android串口开发工具 图片尺寸处理工具 图片压缩工具 资源清理工具 px和dp转换/计算工具 Java To iOS JSON/XML转换为POJO Class工具 Java DAO Generate工具 Chrome插件 Android插件 JSON/XML格式化插件 Encode/...
  • 并将筛选后的信息通过上位机显示出来,所以此次设计所需硬件包括STM32F407、RS232转TTL、CH340USB转串口模块,注意该模块在使用前,对应的系统需要安装驱动,否则串口调试助手无法识别,另外还包括JLink下载器。...
  • ”,上位机接收程序可以使用“串口调试助手“,也可自己编程。 当上位机给stm32发送“Stop,stm32”后,stm32停止发送。 三、实验操作 1.实验所需代码下载 野火所有产品资料下载链接:http://p
  • STM32窗口通讯初体验

    2020-12-03 21:13:23
    STM32窗口通讯初体验体验前准备任务要求实现代码keil配置效果展示...”,上位机接收程序可以使用“串口调试助手“,也可自己编程。 3、当上位机给stm32发送“Stop,stm32”后,stm32停止发送。 这次的任务可以通过串
  • vc++ 应用源码包_6

    热门讨论 2012-09-15 14:59:46
    一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    一共10几包,每个包几十兆。 Visual.C++编程技巧精选500例源代码 内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、...
  • vc++ 应用源码包_1

    热门讨论 2012-09-15 14:22:12
    实现了自绘控件,云端控制主要在CnComm类多线程串口通讯库, camerads-DirectShow使用示例 演示了摄像头的使用 CatListBoxDemo ListBox控件与其它控件阙套使用方法 CCAMS系统是一种用于局域网下的CS模式的软件...

空空如也

空空如也

1 2
收藏数 34
精华内容 13
关键字:

串口调试助手下载win10