任务:串口发送接收,接收数据绘制曲线波形。方案:串口用vc自带控件MSCOMM,用TeeChart实现绘图功能。首先下载TeeChart,并注册,注册有两种办法,一种是用使用regsvr32.exe程序对activex控件进行注册;另一种是在程序中添写注册代码进行注册。我技术比较水,就选择第一种方案。即:先将TeeChart5.ocx拷贝至C:\WINDOWS\system32目录下,然后“开始”“运行”,输入命令进行注册。如图所示:注册成功弹出如下对话框。一.运行VC6.0,建立对话框程序。二.添加控件MSCOMM,TeeChart.如图:三.串口部分(1).将MCSOMM 拖进主对话框,向主对话框中添加两个编辑框,一个用于接收显示数据ID 为IDC_EDIT_RXDATA,另一个用于输入发送数据,ID 为IDC_EDIT_TXDATA,再添加一个按钮,功能是按一次就把发送编辑框中的内容发送一次,将其ID 设为IDC_BUTTON_MANUALSEND。别忘记了将接收编辑框的Properties->Styles 中把Miltiline 和 Vertical Scroll 属性选上,发送编辑框若你想输入多行文字,也可选上Miltiline。(2)再打开 ClassWizard->Member Viariables 选项卡,选择 CSCommTestDlg 类,为IDC_EDIT_RXDATA 添加CString 变量 m_strRXData,为IDC_EDIT_TXDATA 添加CString 变量 m_strTXData。说明: m_strRXData 和m_strTXData 分别用来放入接收和发送的字符数据。(3)打开 ClassWizard->Member Viariables 选项卡,选择 CSCommTestDlg 类,为IDC_MSCOMM1 添加控制变量:m_ctrlComm。即定义了一个MCSCOMM 的对象。在程序中直接可使用此对象来实现串口的相关属性设置。(4) 添加串口事件消息处理函数OnComm() 打开 ClassWizard->Message Maps,选择类 CSCommTestDlg,选择IDC_MSCOMM1,双击消息 OnComm,将弹出的对话框中将函数名改为OnComm,(好记而已)OK。 这个函数是用来处理串口消息事件的,如每当串口接收到数据,就会产生一个串口接收数据缓冲区中有字符的消息事件,我们刚才添加的函数就会执行,我们在 OnComm()函数加入相应的处理代码就能实现自已想要的功能了。请你在函数中加入如下代码:void CSCommTestDlg::OnComm(){// TODO: Add your control notification handler code hereVARIANT variant_inp;COleSafeArray safearray_inp;LONG len,k;BYTE rxdata[2048]; //设置 BYTE 数组 An 8-bit integerthat is not signed.CString strtemp,tempdata;if(m_ctrlComm.GetCommEvent()==2) //事件...