VC++之上位机编程

小微 科技VC++之上位机编程已关闭评论119字数 1213阅读模式
摘要先简单介绍一下何为上下位机,在实际应用中,有时需要单片机采集数据并通过串口将数据传递至个人电脑,再由个人电脑收集数据,并对数据进行,分析处理,再通过串口将要操作的指令发送出去,单片...

先简单介绍一下作甚上下位机,在实际利用中,有时需要单片机采集数据并通过串口将数据传递至个人电脑,再由个人电脑搜集数据,并对数据进行,分析处理,再通过串口将要操作的指令发送出去,单片机接管到后执行相对于应的操作。

本节介绍全双工通讯,相似于所讲的套接字编程,但因为单片机上没有windows系统,因而需要通过串口通讯。上位机以及下位机分别相似于网络编程的服务端以及客户端,二者没有固定区别,并在一定情况下可以互相转化,也就是说单片机一样可以通过串口通讯给个人电脑发送指令让其执行相应操作。文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

单片机作为下位机,对应的存放器以及编程内容不在此介绍,侧重介绍个人电脑的上位机编程。文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

主要还是借助mfc的active控件——Msco妹妹控件文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

,咱们新建一个对话框,文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

然后右击添加Active控件,文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

选择文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

,点击完成,随后打开类向导文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

为该控件定义一个CMsco妹妹1类型的节制变量,随后都通过这个变量对控件进行操控。文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

接着介绍下该控件类主要的成员函数:文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

put_co妹妹Port(ComPort);//设置端口号,因为笔者采取电脑的com3口通讯,所以这里设为3;文章源自微观生活(93wg.com)微观生活-https://93wg.com/16689.html

put_SThreshold(Sthreshold);若设置 Sthreshold 属性为 0(缺省值),数据传输事件不会发生 OnCo妹妹 事件。若设置 Sthreshold 属性为 1,当传输缓冲区完整空时,MSCo妹妹 控件发生 OnCo妹妹 事件,这里设为1;

put_RThreshold(Rthreshold);//当接管字符后,若 Rthreshold 属性设置为 0(缺省值)则不发生 OnCo妹妹 事件。这里设置 Rthreshold 为 1,接管缓冲区收到每一一个字符都会使 MSCo妹妹 控件发生 OnCo妹妹 事件。

put_InputMode(1) //0(缺省)通过 Input 属性以文本方式取回数据,而这里设为1表示以二进制方式取回数据;

put_Settings(&

在设置完基本的属性值以后还必需得打起头口put_PortOpen(BOOL)函数,若BOOL为TRUE,则打起头口,若为FALSE,则关闭端口;

在打起头口后咱们可以通过下列语句提示端口状况

若胜利打开则呈现下列对话框;

在初次进行上位机编程的时候不可防止地会呈现不少苦难,一开始,笔者对属性如下设置

结果发现跳出对话框

说明端口已被占用,后来用串口调试助手调至com3端口才胜利,于是笔者又对属性索性全改为3结果发现,不管怎么端口都不曾经打开

回头再看通过断点一步步调试才发现只有端口值才需为3。e妹妹妹妹,说明心急是要不得的。果然当属性设置正确后,程序理想化运行,配合下位机试验,发出的值胜利返回,程序调通。

程序调通只是一小步,确象征着可以通过这个模块,写对应的程序,通过电脑节制单片机的每一一个模块,也能够编写属于自己的串口调试小助手。光明的未来似乎触手可摸……

以上就是微观生活(93wg.com)关于“VC++之上位机编程”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/16689.html