欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    VC串口上位机编程实例文档格式.docx

    • 资源ID:13545052       资源大小:773.49KB        全文页数:13页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    VC串口上位机编程实例文档格式.docx

    1、不然会提示串口已经打开Port already open,表示串口已经打开,被占用了。2、 点击开始转换,串口会向单片机发送0xaa,单片机串口中断接收到0xaa后启动ADC转换一次,并把转换结果ADCL、ADCH共两个字节的结果发送至PC,PC进行数值转换后在窗口里显示。(见文章末尾图)3、 为防止串口被一只占用,点击关闭串口可以关闭COM1,供其它程序使用,点击后按钮变为打开串口,点击可重新打开COM1。程序的编写:1、 打开VC+建立基于对话框的MFC应用程序Test, 二、 在项目中插入MSComm控件:工程-增加到工程-Components and Controls-双击Regist

    2、ered ActiveX Controls-选择Microsoft Communications Control, version Insert,按默许值添加,你会发觉多了个图标,这是增加后串口通信控件。3、 删除确认、取消和提示框,添加“”、进程、静态文本、按钮、编辑框,拖动添加的控件,依照喜好布局。4、 右击编辑框Edit选择属性,在样式里设置,勾选多行、垂直转动,其它可按默许值。右击静态文本Text选择属性,在常规设置里,修改标题。右击按钮PushButton选择属性,在在常规设置里,修改标题。修改后界面如下,程序写出来运行时“电话”标志会自动消失。五、 查看-成立类向导MFC Clas

    3、sWizard-Member Viariable,选择ClassName为CTestDlg的类,Control ID为MSCOMM1,双击它,为它添加操纵变量m_comm1。类似的,选择IDC_BUTTON2添加控制变量m_serial。(建立类向导也可以右击然后在弹出的快捷菜单里选择建立类向导)至此,大体框架已经出来了,编译后运行能够看到如下所示的界面。(组建-全数组件,然后 组建-执行)六、 点击左侧的视图窗口,能够在三种模式下切换,第三个是打开咱们的源代码窗口,第一个是类,第二个是窗体的资源视图。选择File View,展开test files-Header Files,打开,在全局变量

    4、下添加如下代码,然后保留:int gllen;LK file; linking nonincrementally出现下面错误,请关闭运行的后重试。LINK : fatal error LNK1104: cannot open file Debug/出现下面错误两种错误,是由于空间编号问题引起的,当我们添加了编辑框或者“电话”后再添加,其编号自动加一,就会出现控件没定义。Z:vc+串口上位机test(32) : error C2065: IDC_MSCOMM1 : undeclared identifiervc+串口上位机test(139) :IDC_EDIT1解决方法是,在RecourseVi

    5、ew里,打开窗体IDD_TEST_DIALOG,右击“电话”或者编辑框等其它出错的控件,右击选择属性,在常规里修改ID,这里的程序,除BUTTON有1、2两个之外,其它都是1全数组建编译一下,看看有无错误,没有错误就能够够运行一下,能够看到界面更原先是一样的。有错误就修改一下,免得弄多了,错在哪里都不明白,查起来麻烦。8、 在源码编辑里,打开文件,进行窗口初始化函数的编写。找到BOOL CTestDlg:OnInitDialog()函数,在SetIcon(m_hIcon, FALSE); / Set small icon/ TODO: Add extra initialization here

    6、后面添加如下初始化代码:gllen = 0; /记录转换次数全局变量清零if(! ()/判断串口是否已经打开(1); /选择串口号1(TRUE); /打开串口(2); /收到两个字节引发OnComm事件/输入模式选为二进制(57600,n,8,1); /设置串口参数,波特率57600,无奇偶校验,1位停止位,8位数据位MessageBox(串口初始化完毕,提示 /提示串口成功初始化else MessageBox(串口被占用 /如果已经打开串口,消息框提醒pbar = (CProgressCtrl*)GetDlgItem(IDC_PROGRESS1);/获得指向IDC_PROGRESS1的指针p

    7、bar - SetRange(0,1023);/设置进度条的范围01023 SetPos(0);/当前位置为0关闭串口/按钮显示状态改变能够看到,串口的参数等等都在在那个地址初始化的,能够依照自己的需要修改的,具体能够查看VC+里的详细介绍,看看有哪些参数能够给咱们修改来用。添加后再编译一下,运行后可以看到多了一个串口初始化的提示信息窗口。至此,我们已经完成了主要的串口操作及界面,剩下的就是两个按钮的操作了。9、 回到资源视图的IDD_TEST_DIALOG窗口,双击开始转换按钮,给它添加事件,点击后PC通过串口发送0xaa出来,给单片机接收。添加如下代码:CByteArray m_Array

    8、; /定义字节数组(); /字节数组清空 /设定维数为1(0,0xaa); /给m_array0赋值0(COleVariant(m_Array);/由于SetOutput函数的参数为VARIANT型,必须强制转换后才能发送一样地,双击另外一个按钮,给串口操作按钮添加代码,用于关闭或打开串口。添加如下代码: /如果串口是关闭的,则打开串口 /按钮显示状态改变else(FALSE); /如果已经打开串口,则关闭串口打开串口至此,一个简单的串口上位机软件编写完成了,能够用来测试下,通过单片机往串口里发送数据,能够看到主窗口的的转换结果,已经进度条显示电压值转变。要把那个程序拿出来用,只需把vc+串口上位机testRelease的拷出来用就行。Release能够在编译窗口里选择win32 release,然后从头编译一下就出来了。


    注意事项

    本文(VC串口上位机编程实例文档格式.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开