首页 VC串口通信(接收)

VC串口通信(接收)

举报
开通vip

VC串口通信(接收)VC++MSComm串口接收程序制做(原创) 2010-6-21 11:09:25 制作者 济南职业学院 电子工程系 电气二班 朱志强 参考程序:龚建伟技术之串口调试助手源程序。 原地址:http://www.gjwtech.com 本程序是一个简单的基于windows的程序。 学习了VC就是为了整出来个上位机软件,现在总算是有点收获了…… 抄别人的程序,把接收部分的程序作出来了。。。。和大家分享一下吧,菜鸟们自己摸索着学真的是好辛苦啊………… 这个程序可以接收4×4键盘的按键号,在电脑上显示出16进制的数据。 下...

VC串口通信(接收)
VC++MSComm串口接收程序制做(原创) 2010-6-21 11:09:25 制作者 济南职业学院 电子 工程 路基工程安全技术交底工程项目施工成本控制工程量增项单年度零星工程技术标正投影法基本原理 系 电气二班 朱志强 参考程序:龚建伟技术之串口调试助手源程序。 原地址:http://www.gjwtech.com 本程序是一个简单的基于windows的程序。 学习了VC就是为了整出来个上位机软件,现在总算是有点收获了…… 抄别人的程序,把接收部分的程序作出来了。。。。和大家分享一下吧,菜鸟们自己摸索着学真的是好辛苦啊………… 这个程序可以接收4×4键盘的按键号,在电脑上显示出16进制的数据。 下面是做的具体步骤: 1.新建工程 启动VC6 ,创建一个基于对话框的可执行工程,名为串口接收。如图1。 图1 新建工程 2.进入了窗口界面后,直接删除TODO:那行的控件。如图2。 图2 删除控件 3.加入MSComm控件 工程添加到工程Components and Controls…(我用的是中文版,新手嘛,用中文版的有利于初学啊……)。弹出如图3对话框。 图3 添加MSComm控件 按照图上所选的,打开寻找MSComm控件即可。如图4所示。(注意:安装的软件要是小于100MB的绿色版软件是没有这两个文件夹的,估计需要手动添加,具体的步骤我不知道,大家要是找不到的话,可以去网上找找。或者和我一样,下载一个破解安装版的。) 图4 MSComm控件(小电话) 图5 确定添加MSComm控件? 图6 点击OK 添加完之后就可以在控件里找到了。如图7: 图7 MSComm控件添加完成 4.给对话框添加控件 添加的控件为一个编辑框和一个MSComm控件。 添加MSComm控件的方法是直接把它拖进编辑框里既可以了。运行后不会显示那个小电话的图标。 添加后就如图8所示。 图8 添加控件 5.设置控件的属性和添加变量。 首先是设置编辑框的属性,为多行,垂直滚动。如图9所示。 图9 设置编辑框的属性 图10 编辑框效果 下面更改一下控件的名字,把编辑框的ID改为IDC_EDIT_RXDATA,如图11所示。改动的方法是右击编辑框,选择属性。 图11 更改编辑框ID 随后是添加变量,打开类向导(Ctrl+W),为编辑框添加CString变量m_strRXData,为MSComm控件(IDC_MSCOMM1)添加控制变量:m_ctrlComm。添加如图12所示。 图12 添加变量 6.下面是我们添加函数代码的时候了。。。首先是添加串口响应函数。方法:双击MSComm控件,弹出如图13所示的对话框。 图13 添加COMM响应函数 在调出的函数编辑框中添加如下代码: VARIANT variant_inp;     COleSafeArray safearray_inp;     LONG len,k;     BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.     CString strtemp;     if(m_ctrlComm.GetCommEvent()==2) //事件值为2表示接收缓冲区内有字符     {             ////////以下你可以根据自己的通信 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 加入处理代码         variant_inp=m_ctrlComm.GetInput(); //读缓冲区         safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量         len=safearray_inp.GetOneDimSize(); //得到有效数据长度         for(k=0;k #include #define uchar unsigned char #define uint unsigned int #define shuju P0 #define bus P1 sbit beep=P3^4; void delayms(int i) { int j; for(j=0;j
本文档为【VC串口通信(接收)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_888396
暂无简介~
格式:doc
大小:475KB
软件:Word
页数:16
分类:互联网
上传时间:2011-06-15
浏览量:30