首页 VC

VC

举报
开通vip

VC用VC实现PC机与单片机串口通讯 用VC实现PC机与单片机串口通讯 梁伯福 PC机与单片机串口通讯可以通过多种方式来实现,在这里只介绍使用MSCOMM控件进行通讯。 PC机与单片机进行串口通讯的电路如下: 因为单片机输入输出的是TTL电平,而PC机串口输入输出的是RS232电平,其与TTL电平不兼容,所以要通过RS232接口进行电平转换,这可通过集成电路MAX232来实现。 在这里,我们的通讯采用主从方式,即PC机做主机,单片机作从机,PC机控制单片机发送或者接收数据,单片机没有主动发起通讯的权力。 PC机程序。我...

VC
用VC实现PC机与单片机串口通讯 用VC实现PC机与单片机串口通讯 梁伯福 PC机与单片机串口通讯可以通过多种方式来实现,在这里只介绍使用MSCOMM控件进行通讯。 PC机与单片机进行串口通讯的电路如下: 因为单片机输入输出的是TTL电平,而PC机串口输入输出的是RS232电平,其与TTL电平不兼容,所以要通过RS232接口进行电平转换,这可通过集成电路MAX232来实现。 在这里,我们的通讯采用主从方式,即PC机做主机,单片机作从机,PC机控制单片机发送或者接收数据,单片机没有主动发起通讯的权力。 PC机程序。我们首先在VC中通过appWizard生成一个基于对话框的程序,接着在对话框中添加MSCOMM控件。方法是:右击对话框 -> insert activeX control -> MSCOMM32.OCX。添加MSCOMM控件后,我们需要在头文件中定义一个类型为CMScomm的变量。 CMSComm m_msComm;  // CMSComm是添加控件后VC自动生成的类 接着我们使用此变量对串口进行初始化操作(可在对话框初始化时或通讯前调用此函数)。 void InitComm() { m_msComm.SetCommPort(1); // 设置通讯的串口,可为1,2,….,N   //(如你的PC机有N个串口的话) m_msComm.SetInputMode(1); //设置接收模式,0为文本,1为二进制,要想能接收 //值为0的数据,一定要设置为二进制模式 m_msComm.SetInputLen(0); // 设置读取方式,0为读取接收缓冲区的全部数据 m_msComm.SetSettings("4800, n, 8, 1"); //设置串口的波特率为4800, //无校验位,8数据位, 1位停止位 m_msComm.SetPortOpen(true); // 打开串口,准备通讯 } 为了方便,我们这里假定PC机一次只接收或发送一个数据。 void SendData() { VARIANT RData; COleSafeArray safeArrayData; CByteArray dataBuf; //在这里假设要发送的数据为100,实际使用中可换成要发送的数据 dataBuf.Add(100); m_msComm.SetOutput(COleVariant("R")); //命令单片机接收数据 m_msComm.SetOutput(COleVariant(dataBuf)); } void ReceiveData() { VARIANT RData; COleSafeArray safeArrayData; BYTE rxData[16]; m_msComm.SetOutput(COleVariant("S")); //命令单片机发送数据 RData  =  m_msComm.GetInput(); //读取数据 safeArrayData  =  RData; //VARIANT型变量转换为ColeSafeArray型变量 long int len = safeArrayData.GetOneDimSize(); //得到有效数据长度 for(long i=0; i
本文档为【VC】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_152036
暂无简介~
格式:doc
大小:27KB
软件:Word
页数:3
分类:生产制造
上传时间:2011-04-14
浏览量:48