参考博文:https://blog.csdn.net/jin739738709/article/details/81020533
这篇博文对于在VS下通过一位大牛写的第三方类CnComm.h进行串口开发,具体下载地址为:https://blog.csdn.net/wujian53/article/details/4090685
具体的操作在第一篇博文链接里面,写这篇博文的目的是做个记录并对程序进行小部分的改进。
1.操作平台:VS2015+WIN10+CnComm(v1.51)+单片机(带收发功能)
2.串口选择改进,不需要像第一篇博文那样复杂操作,只需要输入串口号和波特率就可以了
void main()
{
SerialThread st;
st.ThreadInit();
int num = 666;
char str[25];
itoa(num, str, 10);// 数字转换成字符串
st.SendDatas(str);//发送控制字符
st.OnReceive();//接受回复字符
}
void SerialThread::ThreadInit()
{
if (!Com.IsOpen())
{
//CnComm::Open函数就是用来打开串口
//bool Open(DWORD dwPort, LPCTSTR szPortName, DWORD dwBaudRate, BYTE btParity = NOPARITY, BYTE btByteSize = 8, BYTE btStopBits = ONESTOPBIT)
//dwPort,szPortName可以在“计算机管理->设备管理器->端口(COM和LPT)->双击设备名:位置”
//if (!Com.Open(9, _T("COM5"), 115200))//
if(!Com.Open(4, 115200))//选择串口4
{
cout << "open fail" << endl;
return;
}
return;
}
else
{
cout << "already open" << endl;
}
}
3.结果
结果可以看出,在VS下发送数据666,最终通过单片机返回回来了一样的值。