基于VC++-6.0的串口通信实验报告(共7页).docx
《基于VC++-6.0的串口通信实验报告(共7页).docx》由会员分享,可在线阅读,更多相关《基于VC++-6.0的串口通信实验报告(共7页).docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上网络与通信实验报告题目:串口通行实验班级:学号:姓名:田静指导老师:付大丰日期:2012-10-21一、实验要求把两台计算机的串口通过串口线连在一起,通过串口实现两台计算机通讯。可以利用高级语言、C语言编程实现,要求程序界面友好,有发送和接收功能,其接收和发送内容可在屏幕上显示。二、实验原理串口通讯把数据的字节分解成单个的二进制比特流依次传输,其结构简单,连接线少,应用非常广泛。实现串口通信的方法很多。如:利用标准通信函数实现串口通信、利用API实现串口通信和利用ActiveX控件实现。本文主要采用ActiveX控件Microsoft CommunicationsCo
2、ntrol(MSComm)编程,Windows平台先进的ActiveX技术使得对串口编程不再需要处理烦琐的细节。利用已有的AxtiveX控件,只需要编写少量的代码,就可以轻松高效地完成任务。以下对ActiveX控件属性进行简单介绍,在ClassWizard中为新创建的通信控件定义成员对象(CMSComm m_comm),通过该对象便可以对串口属性进行设置,MSComm控件共有27个属性,这里只介绍其中几个常用属性:CommPort:设置并回通讯端口号,缺省为COMl。Settings:以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位。PortOpen:设置并返回通讯端口的状态,也可以打
3、开和关闭端口。Input:从接收缓冲区返回和删除字符。Output:向发送缓冲区写一个字符串。InputLen:设置每次Input读入的字符个数,缺省值为0,表明读取接收缓冲区中的全部内容。InBufferCount:返回接收缓冲区中已接收到的字符数,将其置0可以清除接收缓冲区。InputMode:定义Input属性获取数据的方式(为0:文本方式;为1:二进制方式)。RThreshold和SThreshold:表示在OnComm事件发生之前,接收缓冲区或发送缓冲区中可以接收的字符数。三、实验步骤1、建立应用工程启动VC+60,创建一个基于对话框的MFC应用程序项目,选择Project菜单下Ad
4、d to Project子菜单中的Components and Controls选项,在弹出的对话框中双击Registered ActiveX Controls项,则所有注册过的ActiveX控件出现在列表框中。选择Microsoft Communications Control version 60,单击insert按钮即可将通信控件插入该工程。添加该控件到对话框中,设置控件ID号为IDC _MSCOMM.2、添加界面控件将对话框中的按钮“取消”删除,将“确定”按钮改为“退出”。在对话框中添加适当的界面控件。本实验中需添加的标注用的静态控件、用于选择串口和设置波特率的组合框分别设置控件ID号
5、为IDC_COMBO_SELECT和IDC _COMBO_BTL SET、添加控制开始发送/接收按钮控件并设置控件ID号为IDC_BUTTON_START,添加用于输入发送数据和输出接收数据的编辑框并设置控件ID号为IDC_EDIT_SEND和IDC_EDIT_RECEVE,同时为其设置各种属性。添加完后如下图:3、映射控件通用消息 (1)打开MFC ClassWizard对话框,单击Member Valuable为相应控件添加变量。添加变量名和类型如下表:控件ID号变量名变量类似IDC_EDIT_RECEVECStringm_recevedataIDC_EDIT_SENDCStringm_s
6、endIDC_COMBO_SELECTCComboBoxm_comselectIDC _COMBO_BTLSETCComboBoxm_btlsetIDC _MSCOMMCMSComm_comm如下图:(2)单击Message Maps,添加对话框初始化函数BOOL CCOMM_TD lg:OnInitDialog();编辑加入代码如下:BOOL CCOMM_TDlg:OnInitDialog()/ TODO: Add extra initialization herem_comselect.AddString(COM1); /为组合框设置选项,即设定串口选项m_comselect.AddStr
7、ing(COM2);m_comselect.AddString(COM3);m_comselect.AddString(COM4);m_comselect.AddString(COM5);m_comselect.SetCurSel(0); /设置默认串口是COM1m_btlset.AddString(2400);/为组合框设置选项,即设定波特率选项m_btlset.AddString(4800);m_btlset.AddString(9600);m_btlset.AddString(19200);m_btlset.AddString(38400);m_btlset.SetCurSel(0);/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 VC 6.0 串口 通信 实验 报告
限制150内