利用C/C++来设计一个定时往串口(虚拟串口)发送数据的程序,包括虚拟串口的配置与串口的接收显示数据:
程序如下:
#include<iostream>
#include<windows.h>
using namespace std;
int main()
{
HANDLE hcom;
hcom = CreateFile("COM3",GENERIC_READ | GENERIC_WRITE,0,NULL,OPEN_EXISTING
,FILE_ATTRIBUTE_NORMAL,NULL);
if (hcom == INVALID_HANDLE_VALUE)
{
fprintf(stderr, "打开串口失败!\n");
exit(0);
}
SetupComm(hcom,1024,1024);
DCB dcb;
GetCommState(hcom,&dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = 0;
dcb.StopBits = 1;
SetCommState(hcom,&dcb);
char data[]={0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08};
DWORD dwWrittenLen = 0;
int k=0;
for (;;) {
if(!WriteFile(hcom,data,8,&dwWrittenLen,NULL))
{
fprintf(stderr, "发送数据失败!\n");