-
大小: 8.35MB文件类型: .rar金币: 1下载: 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< wCount1; 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画股市图
评论
共有 条评论