说明:由于工作原因,需要使用电动云台,在网上下了一堆程序,竟然没有一个能用的,所以,开发了此小程序,分享给大家,仅供大家参考;

此小程序是用VS2015-MFC对话框模式下开发,程序中仅包括控制电动云台方向转动的功能,仅包括八个方向:左上、上、右上、左、右、左下、下、右下,可以选择云台的转动速度,如果你有多个云台,我的是四路云台,所以有云台地址选择,除此之外不再包含其他功能。

请注意:使用的协议是Pelco-D;不是Pelco-P;

具体Pelco-D协议的内容,网上查找参考其他大佬的就行,主要是协议内容,以及校验位的计算等,这里就不再描述;

代码里面有 读配置文件的部分,使用485连接时,注意修改串口号,比如COM1:

或者你的USB转串口号等等;

开发了两种独立的程序:

1.是使用485线直接连接电动云台的,软件界面如下:不必在意 确定和取消两个按钮。

代码中的步骤简单大致可以分为:1.打开串口  2.根据按钮动作往串口发数据

2.考虑到1需要占用四个串口,所以后来使用了四路串口服务器进行连接,界面如下:

使用串口服务器时,注意串口服务器里面的配置,我用的是有人的串口服务器:下面标记红框的是需要修改和配置的。

注意:我使用串口服务器时,是启用一个线程一直在监听,当触发该线程时,再发送控制数据;软件关闭时,注意线程资源的释放;这些代码里都有;

小程序链接:1. https://download.csdn.net/download/sinat_27762903/15501018

2.https://download.csdn.net/download/sinat_27762903/15501022

###

vs2015-MFC对话框模式,使用Pelco-D协议,控制电动云台相关推荐

  1. MFC—对话框程序—模式对话框与非模式对话框

    一.根据主窗口类型,MFC软件工程可以分为以下几种架构模型: 1.SDI(Single Document Interface):单文档界面,一个主框架窗口下只能编辑一份文档. 例如:记事本和画笔等. ...

  2. VS2015 MFC对access2010数据库的增删改查,子对话框修改,双击修改,combobox查询。

    VS2015 MFC对access2010数据库的增删改查 特点:1,把access内容导入list control后,可以实现双击修改list control的同时,修改数据库,也可以通过子弹窗修改 ...

  3. BCGControlBar MFC对话框换肤 续

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 系统环境 ...

  4. 在MFC对话框中显示html网页

    最近在写一个小软件,想在MFC对话框中显示帮助文档,都是html格式的,上网找了好多资料,用一个CHtmlCtrl类的东西,但是网上找的这个类放在VS2005下编译不过去,老是提示错误.于是几经修改, ...

  5. VS2017 MFC对话框程序打印及打印预览的实现

    VS2017 MFC对话框程序打印及打印预览的实现 花了一个星期,研究了网上大量的MFC对话框打印及打印预览功能的demo之后,网上现有的版本都比较旧,所以选中了几个版本,合并修改,得到这个比较完美的 ...

  6. MFC对话框中嵌入D3D

    文章根据pudn上下载的一个源码总结的.[源码]http://www.pudn.com/downloads186/sourcecode/windows/directx/detail874021.htm ...

  7. MFC对话框应用程序中谷歌CEF浏览器内核的使用

    MFC对话框应用程序中谷歌CEF浏览器内核的使用 最近在做一个与浏览器相关的MFC项目,用户要求使用IE和谷歌双内核.对于IE内核可以直接使用MFC中的ACTIVEX控件,但是对于谷歌浏览器内核却并没 ...

  8. mfc 对话框 全屏_Web开发人员阅读列表:全屏对话框Web存储和语音API

    mfc 对话框 全屏 The modern JavaScript specification is divided into a series of modules, which includes t ...

  9. 使用VC++6.0创建MFC对话框程序

    使用VC++6.0创建MFC对话框程序

最新文章

  1. Science公布年度十大科学突破!新冠疫苗居首位
  2. 用cxf开发restful风格的WebService
  3. 函数 —— fgets()
  4. 每天学一点儿shell:shell脚本的异步执行
  5. [2DPIC调试笔记]parameter_antenna_radiation1013(3)
  6. @ExceptionHandler
  7. SegmentFault 高阳:从开发者到创业者
  8. 微云 linux_编年史与微云
  9. 小程序richtext_用于基于SWT的应用程序的RichText编辑器组件
  10. PHP 判断变量是否定义、是否为空、是否为真
  11. ADF12C UI根据row重定位VO的当前行
  12. 西门子S7-1200PLC脉冲控制伺服程序案例 此程序是关于西门子1200PLC以PTO脉冲方式控制伺服电机
  13. 数学建模(NO.9斯皮尔曼相关系数)
  14. html a标签链接 点击下载文件
  15. 基于GLBP协议的医院网络规划与设计 文档+申请表+任务书+开题报告+中期检查+文献综述+PPT+周进展+网络拓扑及配置
  16. tableau实战系列(十二)-使用盒须图查看你的数据分布
  17. messenger支持查找附近的人功能吗_您如何使用Facebook Messenger跟踪某人的位置 | MOS86...
  18. 自动驾驶 Automotive SPICE(ISO/IEC 15504) 和CMMI有什么不同?
  19. Win10系统下基于Docker构建Appium容器连接Android模拟器Genymotion完成移动端Python自动化测试
  20. 调用百度地图API实现动态走航路线图

热门文章

  1. UVa 10943 How do you add? (组合数学)
  2. 2小时超1.4亿人观看!AI解锁31年前Beyond演唱会,炸出一代人青春
  3. Spring cloud使用ELK配置与使用详解之elasticsearch
  4. 2021-08-26某宝补蛋需要注意什么?
  5. 颠覆传统风投后,数字货币基金未来在何处?
  6. 自定义SpringBoot启动图片banner -- 佛祖保佑 永不宕机 永无BUG
  7. 力扣(LeetCode)官网首发!史上首本Java语言实现LeetCode题解手册
  8. 寒江独钓(1):内核数据类型和函数
  9. android htc G13刷机初探
  10. 关于POI的一揽子问题