InitCom()
{
if(hCom!=NULL)
CloseHandle(hCom); //程序退出时关闭串口
//利用 CreateFile打开串口
hCom= CreateFile(_T("COM1")
GENERIC_READ|GENERIC_WRITE, //允许读和写
0, //独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
0, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
MessageBox(NULL,_T("打开COM失败!"),NULL);
return false;
}
SetupComm(hCom,100,100); //输入缓冲区和输出缓冲区的大小都是1024
{
if(hCom!=NULL)
CloseHandle(hCom); //程序退出时关闭串口
//利用 CreateFile打开串口
hCom= CreateFile(_T("COM1")
GENERIC_READ|GENERIC_WRITE, //允许读和写
0, //独占方式
NULL,
OPEN_EXISTING, //打开而不是创建
0, //同步方式
NULL);
if(hCom==(HANDLE)-1)
{
MessageBox(NULL,_T("打开COM失败!"),NULL);
return false;
}
SetupComm(hCom,100,100); //输入缓冲区和输出缓冲区的大小都是1024
COMMTIMEOUTS TimeOuts;
//设定读超时
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
//在读一次输
//设定读超时
TimeOuts.ReadIntervalTimeout=MAXDWORD;
TimeOuts.ReadTotalTimeoutMultiplier=0;
TimeOuts.ReadTotalTimeoutConstant=0;
//在读一次输