資源簡介
1、demo帶串口發送指令,主要是電子秤開發
2、發送指令后,同時接受數據到變量里
3、同時也封裝好串口通信的類
好的話 給個贊吧,一直找不到C++ 的發送同時接受的demo,最后自己寫了

代碼片段和文件信息
//?ceshi.cpp:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“SerialPort.h“
#include?
#define?STX 0x0A
#define?ETX 0x0D
int?main()
{
CSerialPort?mySerialPort;
/*UINT??portNo?=?1UINT??baud?=?CBR_9600char??parity?=?‘N‘UINT??databits?=?8
UINT??stopsbits?=?1DWORD?dwCommEvents?=?EV_RXCHAR*/
if?(!mySerialPort.InitPort(1?9600?‘N‘?8?1?EV_RXCHAR))
{
std::cout?<“initPort?fail?!“?< }
else
{
std::cout?<“initPort?success?!“?< }
/*
if?(!mySerialPort.OpenListenThread())
{
std::cout?<“OpenListenThread?fail?!“?< }
else
{
std::cout?<“OpenListenThread?success?!“?< }
*/
unsigned?char?data[255]?=?{?0x52?};
unsigned?char?*pData?=?data;
unsigned?int?length?=?1;
????mySerialPort.WriteData(pData?length);
char?cRecved?=?0x00;
char?outbuf[MAX_BUFFER_SIZE];
memset(outbuf?‘\0‘?sizeof(outbuf));
int?i?=?0;
Sleep(1000);??//延時1秒
UINT?BytesInQue?=?mySerialPort.GetBytesInCOM();
//std::cout?<
if?(BytesInQue?>?0)
{
do
{
cRecved?=?0x00;
if?(mySerialPort.ReadChar(cRecved)?==?true)
{
if?((cRecved?==?0x30)?||?(cRecved?==?0x31)?||
(cRecved?==?0x32)?||?(cRecved?==?0x33)?||
(cRecved?==?0x34)?||?(cRecved?==?0x35)?||
(cRecved?==?0x36)?||?(cRecved?==?0x37)?||
(cRecved?==?0x38)?||?(cRecved?==?0x39)?||
(cRecved?==?0x2E))
{
outbuf[i++]?=?cRecved;
//printf(outbuf);
}
}
}?while?(--BytesInQue);
}
std::cout?< system(“pause“);
//int?temp;
//std::cin?>>?temp;
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????59392??2019-04-09?10:59??Debug\ceshi.exe
?????文件?????459256??2019-04-09?10:59??Debug\ceshi.ilk
?????文件?????585728??2019-04-09?10:59??Debug\ceshi.pdb
?????文件??????17408??2019-04-09?18:21??x64\Release\ceshi.exe
?????文件??????98406??2019-04-09?18:21??x64\Release\ceshi.iobj
?????文件??????36720??2019-04-09?18:21??x64\Release\ceshi.ipdb
?????文件?????741376??2019-04-09?18:21??x64\Release\ceshi.pdb
?????文件???????1429??2019-04-09?10:56??ceshi.sln
?????文件???????3288??2019-04-09?18:20??ceshi\ceshi.cpp
?????文件???????8293??2019-04-09?10:58??ceshi\ceshi.vcxproj
?????文件???????1436??2019-04-09?10:58??ceshi\ceshi.vcxproj.filters
?????文件????????165??2019-04-09?10:56??ceshi\ceshi.vcxproj.user
?????文件???????1043??2019-04-09?10:59??ceshi\Debug\ceshi.Build.CppClean.log
?????文件????????149??2019-04-09?10:59??ceshi\Debug\ceshi.log
?????文件??????65010??2019-04-09?10:59??ceshi\Debug\ceshi.obj
?????文件????3014656??2019-04-09?10:59??ceshi\Debug\ceshi.pch
?????文件????????215??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\ceshi.lastbuildstate
?????文件???????2462??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\CL.command.1.tlog
?????文件??????77422??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\CL.read.1.tlog
?????文件???????1872??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\CL.write.1.tlog
?????文件???????1516??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\li
?????文件???????4428??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\li
?????文件????????732??2019-04-09?10:59??ceshi\Debug\ceshi.tlog\li
?????文件??????79618??2019-04-09?10:59??ceshi\Debug\SerialPort.obj
?????文件???????6134??2019-04-09?10:59??ceshi\Debug\stdafx.obj
?????文件?????609280??2019-04-09?10:59??ceshi\Debug\vc141.idb
?????文件?????471040??2019-04-09?10:59??ceshi\Debug\vc141.pdb
?????文件???????7639??2019-04-09?18:20??ceshi\SerialPort.cpp
?????文件???????3412??2019-04-09?18:20??ceshi\SerialPort.h
?????文件????????312??2019-04-09?11:31??ceshi\stdafx.cpp
............此處省略29個文件信息
- 上一篇:多媒體技術LZW壓縮算法
- 下一篇:C++綜合實驗,繼承和派生類的設計及應用
評論
共有 條評論