STEP7.串口数据接收 手工建立WM_COMM_RXCHAR的消息映射处理函数OnComm() 首先在serialDlg.h中添加响应函数声明 在serialDlg.cpp中添加消息响应 在serialDlg.cpp中添加OnComm()函数 - LONG CSerialDlg::OnComm(WPARAM ch, LPARAM port)//此函数接收到一个字符执行一次
- {
- static int count=0;//计数用
- static unsigned char buf[2]; //存储数据用
- if(count==0)
- { m_rec1=ch;
- count=1;
- }
- if(count==1)
- { m_rec2=ch;
- count=0;
- }
- UpdateData(FALSE);//写入编辑框
- return 0;
- }
复制代码
At last,VC串口通讯程序基本功能,打开串口,关闭串口,接收数据,发送数据均以完成。 在此基础上,你可以添加复选框,选择串口号,选择波特率,可以添加图片框,显示图像,可以利用mfc绘图功能绘制速度曲线,pwm曲线。Vc6.0虽然已经被更先进的工具取代,但是作为一代经典,其功能还是非常强大的。掌握了vc6.0 ,无论c#还是QT,上手还是很快的。
附:此例源代码 PDF版教程
|