有时候串口还是一种很方便的互通方式,速度尚可,接线方便,支持度相当广泛。这里我们写一个简单的程序把一个字符发送到指定的串口上去。
VC++借鉴了Linux一切皆文件的思想,把串口当作一个文件来操作:
void SendToCom(int temp)
{
HANDLE hcom;
hcom = CreateFile(_T("COM3"), GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hcom == INVALID_HANDLE_VALUE)
{
std::cout << "Open Com port FAIL!\n";
return ;
}
SetupComm(hcom, 100, 100);
DCB dcb;
GetCommState(hcom, &dcb);
dcb.BaudRate = 9600;
dcb.ByteSize = 8;
dcb.Parity = 0;
dcb.StopBits = 1;
SetCommState(hcom, &dcb);
char data[1];
//std::cout << "Data to send :" << temp << "\n";
data[0] = temp;
DWORD dwWrittenLen = 0;
if (!WriteFile(hcom, data, 1, &dwWrittenLen, NULL))
{
std::cout << "Send Data FAIL!\n";
}
CloseHandle(hcom);
return;
}