设为首页 加入收藏

TOP

C++实现的串口通信
2014-11-17 13:40:24 】 浏览:212
Tags:实现 串口 通信

  上位机和下位机通信的问题,使用的协议rs485协议.


  题目是用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.StopBits=ONESTOPBIT; //一个停止位


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MFC问题集之多行编辑框CEdit 下一篇控制台输出螺旋型数字

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目