资源简介
TCP/IP与串口调试
代码片段和文件信息
#include “common.h“
#include
common::common(QWidget *parent) : QTextEdit(parent)
{
connect(this&QTextEdit::cursorPositionchangedthis&common::changePosSLOT);
}
QString common::getCurrTime()
{
return QTime::currentTime().toString();
}
QByteArray common::hexStrToByteArray(const QString &str)
{
/*qDebug()<<“hexStrToByteArray::str=“< QByteArray senddata;
int hexdata lowhexdata;
int hexdatalen = 0;
int len = str.length();
senddata.resize(len / 2);
char lstr hstr;
for (int i = 0; i < len;) {
hstr = str.at(i).toLatin1();
if (hstr == ‘ ‘) {
i++;
continue;
}
i++;
if (i >= len) {
break;
}
lstr = str.at(i).toLatin1();
hexdata = convertHexChar(hstr);
lowhexdata = convertHexChar(lstr);
qDebug()<<“hexStrToByteArray::hexdata=“< qDebug()<<“hexStrToByteArray::lowhexdata=“< if ((hexdata == 16) || (lowhexdata == 16)) {
break;
} else {
hexdata = hexdata * 16 + lowhexdata;
}
i++;
qDebug()<<“hexStrToByteArray::data=“<<(char)hexdata;
senddata[hexdatalen] = (char)hexdata;
hexdatalen++;
}
senddata.resize(hexdatalen);
*/
bool ok;
QByteArray ret;
QString str1;
QStringList sl;
QString str2;
qDebug()<<“str.length=“< for(int i=1;i<=str.length();i++)
{
qDebug()<<“i=“< str2.append(str.at(i-1));
qDebug()<<“str2=“< if(i%2==0)//每两个字符放一起
{
sl.append(str2);
str2.clear();
}
}
foreach (QString s sl) {
if(!s.isEmpty())
{
//byte类型的数字要&0xff再赋值给int类型,其本质原因就是想保持二进制补码的一致性。
char c = s.toInt(&ok16)&0xFF;//任何一个数&0xFF都是它本身,这里为了保持补码的一致性(由byte(8位)-》int(32位))
char d= 10;
qDebug()<<“d=“< if(ok){
ret.append(c);
}else{
qDebug()<<“非法的16进制字符:“< }
}
}
return ret;
}
/*char common::convertHexChar(char ch)
{
if ((ch >= ‘0‘) && (ch <= ‘9‘)) {
return ch - 0x30;
} else if ((ch >= ‘A‘) && (ch <= ‘F‘)) {
return ch - ‘A‘ + 10;
}else {
return (-1);
}
}*/
//只能输入16进制数和回退符
void common::keyPressEvent(QKeyEvent *event)
{
if(event->key()==Qt::Key_0||event->key()==Qt::Key_1||event->key()==Qt::Key_2||event->key()==Qt::Key_3||event->key()==Qt::Key_4||event->key()==Qt::Key_5||event->key()==Qt::Key_6||event->key()==Qt::Key_7||event->key()==Qt::Key_8||event->key()==Qt::Key_9||event->key()==Qt::Key_A||event->key()==Qt::Key_B||event->key()==Qt::Key_C||event->key()==Qt::Key_D||event->key()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 68 2020-03-21 10:50 代码\.gitattributes
文件 4227 2020-05-30 22:59 代码\common.cpp
文件 571 2020-03-25 20:02 代码\common.h
文件 1238 2020-04-09 21:01 代码\createtcpclient.cpp
文件 454 2020-03-21 10:50 代码\createtcpclient.h
文件 2039 2020-03-21 10:50 代码\createtcpclient.ui
文件 985 2020-04-09 21:01 代码\createtcpserver2.cpp
文件 451 2020-03-21 10:50 代码\createtcpserver2.h
文件 1230 2020-03-21 10:50 代码\createtcpserver2.ui
文件 1211 2020-04-09 21:01 代码\createudpclient.cpp
文件 464 2020-03-21 10:50 代码\createudpclient.h
文件 1832 2020-03-21 10:50 代码\createudpclient.ui
文件 951 2020-04-09 21:01 代码\createudpserver.cpp
文件 441 2020-03-21 10:50 代码\createudpserver.h
文件 1223 2020-03-21 10:50 代码\createudpserver.ui
文件 2325 2020-04-11 09:18 代码\graduation_project.pro
文件 24948 2020-05-31 08:50 代码\graduation_project.pro.user
文件 229 2020-03-21 10:50 代码\helpdialog.cpp
文件 311 2020-03-21 10:50 代码\helpdialog.h
文件 5718 2020-03-26 20:03 代码\helpdialog.ui
文件 1073074 2020-03-25 20:02 代码\images\0123_3.png
文件 521193 2020-03-25 20:02 代码\images\0123_4.png
文件 683544 2020-03-25 20:02 代码\images\2.png
文件 679330 2020-03-25 20:02 代码\images\2_1.png
文件 3 2020-03-25 20:02 代码\images\images.cpp
文件 4286 2020-03-25 20:02 代码\images\mFs.ico
文件 255 2020-03-21 10:50 代码\images.qrc
文件 186 2020-03-21 10:50 代码\main.cpp
文件 95459 2020-05-29 11:12 代码\mainwindow.cpp
文件 2547 2020-04-09 21:01 代码\mainwindow.h
............此处省略29个文件信息
相关资源
- LabwindowsCVI 串口编程及事例.docx
- vc_串口通讯
- VC++ 串口
- 串口数据采集及显示
- Visual_C++_数据采集与串口通信测控应用
- c++编写的串口通讯程序
- 多线程串口通讯
- vs2008串口接收数据并存储于TXT文档
- 串口通信数据库:基于RFID的电子票证
- Visual C++数据采集与串口通信测控应用
- Visual C++串口通信技术详解.(机械工业
- VC6.0经典串口通信源程序C++
- 基于MFC的无线串口调试工具-哈工大威
- 串口助手+CRC校验(可用于PLC中ModBus通
- VC++ MFC 串口通信20个经典源码合集
- 一个MFC做的串口通信的好,是我单位
- C语言实现TCP/IP协议通信和UDP协议通信
- UART串口通信论文参考
- VC++ 与PLC串口通讯
- CommBox通讯调试工具V1.261
- TCP实现服务器和多客户端通信
- VC++6.0 MFC串口编程上位机程序代码.
- Visual C++串口通信及测控应用详解--源
- Visual C++串口编程详解
- 基于C++的虚拟串口通讯
- 基于TCP/IP socket的局域网聊天系统
- vc-基于MFC编程,使用TCP/IP模型编写
- 使用API函数实现的串口通讯DLL含源码
- VS2010 C++ 串口通信软件包含mscomm控件和
- MFC API方式串口程序
评论
共有 条评论