• 大小: 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\link.command.1.tlog

     文件       6966  2018-11-09 11:05  ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\link.read.1.tlog

     文件       1598  2018-11-09 11:05  ConsoleApplication_uart_receive\ConsoleApplication1\Debug\ConsoleA.4EE8D9FD.tlog\link.write.1.tlog

     文件        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个文件信息

评论

共有 条评论

相关资源