// TODO: 在此添加控件通知处理程序代码
//打开串口
HANDLE com = CreateFile("COM1",GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING,0, NULL);
if(-1 == (int)com ) {
MessageBox("打开COM1失败");
}
else
{
//设置参数
DCB dcb;
GetCommState(com,&dcb);
dcb.BaudRate = 115200;
dcb.ByteSize = 8;
SetCommState(com,&dcb);
//清空
PurgeComm(com,PURGE_TXCLEAR|PURGE_RXCLEAR);
//设置com
SetupComm(com,1024,1024);
COMMTIMEOUTS timeouts = { // 串口超时控制参数
100,// 读字符间隔超时时间: 100 ms
1,// 读操作时每字符的时间: 1 ms (n个字符总共为n ms)
500,// 基本的(额外的)读超时时间: 500 ms
1,// 写操作时每字符的时间: 1 ms (n个字符总共为n ms)
100
};
//设置超时
SetCommTimeouts(com,&timeouts);
//写数据
DWORD len=12;
WriteFile(com,"atdt995700\r\n",len,&len,NULL);
}
- 上一篇:C# modem 发送接收数据
- 下一篇:C# 控制打印机