实现上位机与Arduino板子的串口通信,读写均可,上位机用VS2015实现,Arduino型号是mega2560,亲测可用。有问题可以写在评论区,看到都会回复,这是我的第一篇分享博客,如果对你有用的话,请点个赞吧~
VS2015新建Win32控制台项目,只需要额外添加一个源文件即可。代码如下
// ConsoleSerial.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include "windows.h"
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include<fstream>
#include<iostream>
using namespace std;
HANDLE hDevice = CreateFile(L"\\\\.\\COM4", //注意COM1~COM10与COM10以上的窗口的命名规则
GENERIC_READ | GENERIC_WRITE, //使用读写方式
0,
0,
OPEN_EXISTING,
0,
0);
BOOL Serial_open()
{
SetupComm(hDevice, 1024, 1024); //输入缓冲区和输出缓冲区的大小都是1024
COMMTIMEOUTS TimeOuts;
TimeOuts.ReadIntervalTimeout = 1000;
TimeOuts.ReadTotalTimeoutMultiplier = 500;
TimeOuts.ReadTotalTimeoutConstant = 5000;
//设定写超时
TimeOuts.WriteTotalTimeoutMultiplier = 500;
TimeOuts.W