-
大小: 8.35MB文件類型: .rar金幣: 2下載: 0 次發布日期: 2023-10-23
- 語言: C/C++
- 標簽: VS2017-C-UAR??
資源簡介
VS2017平臺下最簡潔的基于C語言開發的串口接收程序測試代碼。VS2017平臺下最簡潔的基于C語言開發的串口接收程序測試代碼。VS2017平臺下最簡潔的基于C語言開發的串口接收程序測試代碼。

代碼片段和文件信息
//?ConsoleApplication1.cpp?:?此文件包含?“main“?函數。程序執行將在此處開始并結束。
//
#include?“pch.h“
#define?_CRT_SECURE_NO_WARNINGS?
#include?
#include?
#include?
#include?
#include?
#include?“tchar.h“
int?main()
{
HANDLE?hCom;
hCom?=?CreateFile(_T(“COM2“)//COM2口
GENERIC_READ?|?GENERIC_WRITE//允許讀和寫
0//獨占方式
NULL
OPEN_EXISTING//打開而不是創建
0//同步方式
NULL);
if(hCom?==?(HANDLE)-1)
{
printf(“打開COM失敗!\n“);
return?FALSE;
}
else
{
printf(“COM打開成功!\n“);
}
SetupComm(hCom?20480?20480);//輸入緩沖區和輸出緩沖區的大小都是1024
COMMTIMEOUTS?TimeOuts;//設定讀超時
TimeOuts.ReadIntervalTimeout?=?100;
TimeOuts.ReadTotalTimeoutMultiplier?=?500;
TimeOuts.ReadTotalTimeoutConstant?=?5000;
TimeOuts.WriteTotalTimeoutMultiplier?=?500;//設定寫超時
TimeOuts.WriteTotalTimeoutConstant?=?2000;
SetCommTimeouts(hCom?&TimeOuts);//設置超時
DCB?dcb1;
GetCommState(hCom?&dcb1);
dcb1.BaudRate?=?115200;//波特率為115200
dcb1.ByteSize?=?8;//每個字節有8位
dcb1.Parity?=?NOPARITY;//無奇偶校驗位
dcb1.StopBits?=?TWOSTOPBITS;//兩個停止位
dcb1.fParity?=?FALSE;
dcb1.fNull?=?FALSE;
SetCommState(hCom?&dcb1);
DWORD?wCount?=?256;//讀取的字節數
DWORD?wCount1;
PurgeComm(hCom?PURGE_TXCLEAR|PURGE_RXCLEAR);//清空緩沖區
while(1)
{
int?i?=?0;
FILE?*fp1;
unsigned?char?str[256];
if(!ReadFile(hCom?str?wCount?&wCount1?NULL))
{
printf(“讀串口失敗!“);
return?FALSE;
}
fp1?=?fopen(“串口發送的數.txt“?“a+“);
printf(“讀串口成功!\n“);
if(wCount1?>?0)
{
}
else
{
}
printf(“讀取長度為:%d\n“?wCount1);
printf(“讀取數據為:\n“);
for(i=0;?i {
printf(“%02X?“?str[i]);
fprintf(fp1?“%02X?“?str[i]);
}
printf(“\n“);
fclose(fp1);
}
CloseHandle(hCom);
????std::cout?<“Hello?World!\n“;
return?0;
}
//?運行程序:?Ctrl?+?F5?或調試?>“開始執行(不調試)”菜單
//?調試程序:?F5?或調試?>“開始調試”菜單
//?入門提示:?
//???1.?使用解決方案資源管理器窗口添加/管理文件
//???2.?使用團隊資源管理器窗口連接到源代碼管理
//???3.?使用輸出窗口查看生成輸出和其他消息
//???4.?使用錯誤列表窗口查看錯誤
//???5.?轉到“項目”>“添加新項”以創建新的代碼文件,或轉到“項目”>“添加現有項”以將現有代碼文件添加到項目
//???6.?將來,若要再次打開此項目,請轉到“文件”>“打開”>“項目”并選擇?.sln?文件
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????..A..H.?????31744??2018-11-09?11:06??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15\.suo
?????文件???36761600??2018-11-09?11:06??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15\Browse.VC.db
?????文件?????327680??2018-11-09?10:10??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15\ipch\3d89536b3835bb00.ipch
?????文件?????327680??2018-11-09?11:05??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15\ipch\784cbd51a580ff54.ipch
?????文件???????4284??2018-11-09?10:40??ConsoleApplication_uart_receive\ConsoleApplication1\ConsoleApplication1.cpp
?????文件???????8428??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1\ConsoleApplication1.vcxproj
?????文件???????1167??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1\ConsoleApplication1.vcxproj.filters
?????文件????????165??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1\ConsoleApplication1.vcxproj.user
?????文件???????3762??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\CL.command.1.tlog
?????文件??????69214??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\CL.read.1.tlog
?????文件???????3030??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\CL.write.1.tlog
?????文件????????229??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\ConsoleApplication1.lastbuildstate
?????文件???????3130??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\li
?????文件???????6966??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\li
?????文件???????1598??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\li
?????文件????????316??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleApplication1.log
?????文件??????78264??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleApplication1.obj
?????文件????2031616??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleApplication1.pch
?????文件???????3942??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\pch.obj
?????文件?????601088??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\vc141.idb
?????文件?????454656??2018-11-09?11:05??ConsoleApplication_uart_receive\ConsoleApplication1\Debug\vc141.pdb
?????文件????????188??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1\pch.cpp
?????文件????????614??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1\pch.h
?????文件???????4374??2018-11-09?11:06??ConsoleApplication_uart_receive\ConsoleApplication1\串口發送的數.txt
?????文件???????1471??2018-11-08?19:14??ConsoleApplication_uart_receive\ConsoleApplication1.sln
?????文件??????50688??2018-11-09?11:05??ConsoleApplication_uart_receive\Debug\ConsoleApplication1.exe
?????文件?????403396??2018-11-09?11:05??ConsoleApplication_uart_receive\Debug\ConsoleApplication1.ilk
?????文件?????495616??2018-11-09?11:05??ConsoleApplication_uart_receive\Debug\ConsoleApplication1.pdb
?????目錄??????????0??2018-11-09?11:05??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15\ipch
?????目錄??????????0??2018-11-09?11:06??ConsoleApplication_uart_receive\.vs\ConsoleApplication1\v15
............此處省略10個文件信息
- 上一篇:MX Component v3 編程手冊 中文版
- 下一篇:QT畫股市圖
評論
共有 條評論