超级终端控制台命令⾏Serial串⼝调试⼯具-软件说明⽂档超级终端控制台命令⾏Serial串⼝调试⼯具
软件⽂档
console命令大全积分下载可免费提供技术⽀持,需要本程序源代码的可联系作者。
⽬录
1 设计⽬的 (2)
1.1 基本功能 (2)
1.2 开发环境 (2)
2 使⽤说明 (2)
2.1 页⾯介绍 (2)
2.2 调试窗⼝的使⽤ (3)
3 全局及运⾏流程 (3)
3.1 主函数流程 (3)
3.2 数据发送流程 (4)
3.3 数据接收流程 (4)
3.5 全局数据 (5)
3.5.1配置数据 (5)
4 各功能页⾯ (5)
4.1 串⼝参数配置页⾯ParamDialog (5)
4.1.1界⾯设计 (5)
4.1.2类设计 (6)
4.1.3保存配置⽂件 (7)
4.1.4加载配置 (7)
4.1.5显⽰端⼝信息 (7)
4.1.6指定名称处理 (7)
4.1.7指定波特率的处理 (7)
4.1.8填充候选参数 (8)
4.1.9显⽰UI页⾯ (8)
4.1.10获取页⾯的最新配置数据 (8)
4.1.11确认保存 (8)
4.2 主窗⼝页⾯MainWindow (8)
4.2.1界⾯设计 (8)
4.2.2类设计 (9)
4.2.3关闭窗⼝ (11)
4.2.4关闭串⼝ (11)
4.2.5连接串⼝ (11)
4.2.6写串⼝ (11)
4.2.7读串⼝ (11)
4.2.8处理出错信息 (11)
4.2.9快捷发送页⾯ (12)
4.2.10加载⽤户喜好配置 (12)
4.2.11保存⽤户喜好 (12)
4.3 控制台控件Console (12)
4.3.1控件设计 (12)
4.3.2类设计 (12)
4.3.3设置控制台的编辑状态 (13)
4.3.4⾃定义粘贴⾏为 (13)
4.3.5将数据显⽰到控制台 (13)
4.3.6按键响应处理 (14)
4.3.7⿏标点击响应处理 (14)
4.3.8查关键字 (14)
4.4 选项配置页⾯ConfigDialog (14)
4.4.1界⾯设计 (14)
4.4.2类设计 (14)
4.4.3加载配置 (15)
4.4.4保存配置⽂件 (15)
4.1.5显⽰UI页⾯ (15)
4.1.6获取页⾯的最新配置数据 (16)
4.1.7加载默认配置按钮执⾏ (16)
4.1.8确认保存 (16)
1 设计⽬的
1.1 基本功能
仿照Windows XP以前系统带的串⼝超级终端的功能,通过实际使⽤经验,⾃⾏编写超级终端程序。可完成⼈机交互,配置信息保存,底部⾃带编辑窗⼝,可复制⽂件等功能,⾮常⽅便在需要⽤Console完成交互的情况下使⽤。其中串⼝名称、波特率可⽀持⾃定义,⽅便跨平台使⽤。MARK32000-
1.2 开发环境
采⽤Windows 系统下的Qt 5.10.1版本,串⼝库有使⽤Qt⾃带的串⼝类。
2 使⽤说明
2.1 页⾯介绍
运⾏程序后,会进⼊参数配置页⾯。选择好需要的串⼝号,波特率后,点击确定并保存。参数配置页⾯如下:
加载默认值,可以⽤在参数设置乱了的情况下恢复。
确定并保存可保存配置信息到⽂件,下次打⾃动显⽰。
2.2 调试窗⼝的使⽤
为⽅便编码即调试,设计中使⽤了调试窗⼝,⽅便控制台打印信息。开启调试窗⼝的⽅法是:在项⽬代码⽬录的.pro项⽬⽂件中添加⼀⾏:CONFIG += console#显⽰控制台提⽰窗⼝,以⽅便调试MARK-28121
3 全局及运⾏流程
3.1 主函数流程
3.2 数据发送流程
当控制台
Console 获得按键输⼊后,会发送信号到主窗⼝,由主窗⼝的槽函数,完成数据的的发送。数据发送流程如下。
3.3 数据接收流程
当串⼝获得数据后,将触发主窗⼝中的槽函数,调⽤Console 中的函数,将数据显⽰出来。数据接收流程如下。
3.5 全局数据
3.5.1配置数据
功能: 配置数据
说明: 端⼝配置数据,可保持到配置⽂件中
typedef struct {
QString name;//串⼝端⼝名称
qint32 baudRate;//串⼝波特率
QSerialPort::DataBits dataBits;//数据位数//实际使⽤的类型,和string开头的对应,可⽅便使⽤QSerialPort::Parity parity;//校验
QSerialPort::StopBits stopBits;//停⽌位
QSerialPort::FlowControl flowControl;//流量控制
QString stringDataBits;//增加同样的字符串格式配置,可⽅便编程及⽤户显⽰
QString stringParity;//字符串版本
QString stringStopBits;//停⽌位
QString stringFlowControl;//流控
int localEchoEnabled;//是否本地回显0-不回显
}ConfigData;
extern ConfigData setting;//声明extern以⽅便引⽤此头⽂件的地⽅,都可直接使⽤此全局变量
extern const ConfigData defaultSetting;//定义全局的默认配置数据
4 各功能页⾯
4.1 串⼝参数配置页⾯ParamDialog
4.1.1界⾯设计
界⾯设计如下:
4.1.2类设计
类的成员包括:
explicit ParamDialog(QWidget *parent = 0);
~ParamDialog();
void loadConfigData(ConfigData &configData);//加载配置
void setUIConfigData(const ConfigData &configData);//根据配置数据,重新显⽰页⾯
bool firstConfig = false;//是否已完成第⼀次配置,⽤于启动时判断⽤
槽函数包括:
private slots:
void showPortInfo(int idx);//显⽰端⼝的详细信息
void checkCustomBaudRatePolicy(int idx);//客户波特率⾃定义选项(Custom)的处理void on_btnCancel_clicked();//取消void on_btnLoadDefaultConfig_clicked();//加载默认配置
void on_btnConfirmSave_clicked();//确定并保存
私有函数及成员:
private:
void fillUICandidate();//填充候选参数
bool checkCustomPortNamePolicy(int idx);//客户串⼝名⾃定义选项(Custom)的处理(放到showPortInfo()⾥⾯了)void saveConfigFile(const ConfigData &configData);//保存配置⽂件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论