题目是用VC++让上位机和下位机进行通信.
接在电脑上的rs232口,使用了232和485的转换器,发送相应的数据格式,然后上位机接受相应的格式。
原代码如下:
// TODO: Add your control notification handler code here
char buff[200];
CString str;
GetDlgItem(IDC_EDI_BUF) -> GetWindowText(str);
sprintf(buff,"%s",(LPCSTR)str);
//MessageBox(buff);
//然后打开串口,开始通信
HANDLE hCom; //createFile函数返回的句柄
//打开的是端口一
hCom = CreateFile("COM1",GENERIC_READ|GENERIC_WRITE,
0, NULL,OPEN_EXISTING, 0, NULL);
if(hCom == NULL)
{
MessageBox("打开端口一时出现了错误");
}
//设置读写缓冲区的缓冲大小
//改变端口的设备控制块
/*DCB dcb;
GetCommState(hCom,&dcb);
dcb.BaudRate = CBR_9600;
dcb.ByteSize=8;//数据位8位
dcb.Parity = NOPARITY; //有校验
dcb.StopBit