MFC_MSCOMM控件的使用
1.put_CommPort属性
设置/选择串口号,例如(m_ctrlComm是定义的控件变量):
m_ctrlComm.put_CommPort(nSel + 1);
void put_CommPort(short newValue)
{
static BYTE parms[] = VTS_I2;
InvokeHelper(0x4, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
2.put_PortOpen
打开串口(put-打开,这个很好理解)
m_ctrlComm.put_PortOpen(TRUE);
void put_PortOpen(BOOL newValue)
{
static BYTE parms[] = VTS_BOOL;
InvokeHelper(0x14, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
3.put_RThreshold(☆)
说明
:接收缓冲区收到nNewValue个字符产生OnComm事件。当接收字符后,若nNewValue设置为0(缺省值),则不产生OnComm事件。例如:当nNewValue = 1 时,则接受缓冲区手袋一个字符就会使得CMSComm控件产生OnComm消息。
m_ctrlComm.put_RThreshold(2);表示串口接收到两个字节就触发接收事件,于是需要接收时循环接收数据知道没有数据。
可以记做:判断接收数据就干活的功能?
threshold在英文中是门槛,入口,开始的意思
为0 ,接收数据时不触发OnComm事件.为1,时触发OnComm事件m_ctrlComm.put_RThreshold(2);//收到两个字节引发OnComm事件
4.put_InputMode
设置或返回传输数据类型
说明:=0是指:以文本方式取回数据;=1是指以二进制方式捡回数据。m_ctrlComm.put_InputMode(1);//输入模式选为二进制
5.put_Setting
以字符串的形式设置并返回波特率、奇偶校验、数据位、停止位
设置串口参数,波特率,无奇偶校验,位停止位,位数据位m_ctrlComm.put_Settings(_T("9600,n,8,1"));//设置串口参数,波特率,无奇偶校验,位停止位,位数据位
6.put_CDHolding
功能:通过查询Carrier Detect(CD)线的状态确定当前是否有传输。Carrier Detect是从调制解调器发送到相连计算机的一个信号,只是调制解调器正在联机,该属性设计时无效,运行时为只读。
void put_CDHolding(BOOL newValue)
{
static BYTE parms[] = VTS_BOOL;
InvokeHelper(0x1, DISPATCH_PROPERTYPUT, VT_EMPTY, NULL, parms, newValue);
}
```
相关文章
- U8 系统篇
1.系统管理 1、问题描述:U8服务有时无法启动。 解决办法:U8服务是伴随SQL服务启动而启动的。在无法正常启动的时候,是否SQL服务也启动了呢?另外还要排除服务器感染病毒的可能。 2、问题描述:对于用友软件进…...
2023/1/31 22:31:25 - Android文件操作工具类,拿去用吧!
五一放假了,作为一个外地狗,就别想回家了,还是在学校搞点东西吧!花了一天的时间,写了一个比较完善的文件管理工具类,希望小伙伴们能用上,有关于文件的常见操作,,一个我们…...
2023/1/31 22:30:16 - 节点的操作
创建添加节点 克隆节点 创建动态元素...
2023/1/31 22:27:25 - 为什么调用glPushMatrix()和glPopMatrix() 转
今天忽然感悟到为什么在进行变换之前要用glPushMatrix();这个函数,而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来:我们在变换坐标的时候,使用的是glTranslatef(),glRotaef()等函数来操作,操作的是什么呢?操…...
2023/1/31 22:22:46 - 聚类算法(2)--Mean Shift
目录 mean shift 算法理论 基本的Mean Shift向量形式 sklearn参数 python—sklearn实例演示 PS: Mean shift 算法是基于核密度估计的爬山算法,可用于聚类、图像分割、跟踪等,因为最近搞一个项目,涉及到这个算法的图像聚类实现…...
2023/1/31 22:20:42 - 破堤模式A
using System; using System.Collections.Generic; using System.Text; namespace testone { class KB { private int t, t0, Tf; private double hL;//堤坝高度(常态) public double hr;//堤坝内水高度(过…...
2023/1/31 22:19:56 - ListView与ArrayAdapter的使用
要使用酷炫的listView,必须要会用适配器。 什么是适配器呢,适配器就是将布局和数据连接起来的东西。 比如,一个ListView里面有很多行东西(Item),这些东西有可能只是一个字符串,也有可能是一个…...
2023/1/31 22:19:08 - VirtualBox下安装ubuntu虚拟机图文详细教程
1 VirtualBox安装 请参考:VirtualBoxan下载安装 2 安装前配置 1)创建新虚拟机:选择“新建”(快捷键CtrlN),然后在弹出框如图所示,设置虚拟机名称,虚拟机存放文件夹、类型、版本信息,然后点击…...
2023/1/31 22:14:16 - some useful websit
候俊杰(个人程序网站) http://www.jjhou.com ** 品 Code Project(编程) http://www.codeproject.com *** Code Guru(编程PoLtUi) http://www.codeguru.com **** 品 VCHELP(vc类copythwa) http://www.copathway.com ** 中国软件(程序综合4192) h…...
2023/1/31 22:11:07 - java quartz 定时器,java 定时器 quartz的使用
spring 3.0.5 quartz 1.8刚开始用的2.2.1的quartz 因为是spring3.0.5 不支持quartz 2.2.1 。使用时需要注意版本xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://www.springframework.org/schema/beanshttp://www.springframe…...
2023/1/31 22:10:17 - 1.10 编程基础之简单排序 02 奇数单增序列 python
http://noi.openjudge.cn/ch0110/02/ """1.10 编程基础之简单排序 02 奇数单增序列 http://noi.openjudge.cn/ch0110/02/""" nint(input())alist(map(int,input().split()))lenalen(a)ans01[]i0 while i<lena:if a[i]%21:ans01.extend([int(…...
2023/1/31 22:07:51 - java反射机制 路径_Java 反射机制详解
引言本文主要介绍Java中,有关反射机制、类的加载过程、以及控制反转方面的内容。Java 反射机制Java创建对象的方式有哪些:new、反射、反序列化、克隆class对象获取的方法有哪些:类名.class、getClass、forName、classLoader.loadClass(‘包类…...
2023/1/31 22:04:45 - 2018年阿里校招笔试题详解
迪杰斯特拉算法(Dijkstra)是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有权图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到…...
2023/1/31 22:04:17 - updatepanel失效怎么办_UpdatePanel DataGrid 中按钮失效(只刷新本页)的解决办法...
UpdatePanel DataGrid 中按钮失效(只刷新本页)的解决办法在DataGrid的ItemDataBound中用ScriptManager注册事件响应protected void dgList_ItemDataBound(object sender, DataGridItemEventArgs e){try{switch (e.Item.ItemType){case ListItemType.AlternatingItem:case List…...
2023/1/31 22:01:31 - matlab 图像处理 新浪 应变,基于MATLAB的图像处理程序
图像变换(傅立叶变换), 图像增强, 边缘检测, 滤波, 图像压缩等.实验工具:MATLAB软件课程设计时间:2008年12月实 验 部 分1. 图像变换程序代码及说明clear allN100;fzeros(50,50); %产生一个50*50的全0数组f(15:35,23:28)1;%定义图像数组,从15行到35行,…...
2023/1/31 21:57:26 - gettime 函数 java,Java ZipEntry getTime()用法及代码示例
getTime()函数是java.util.zip软件包的一部分。该函数返回作为参数传递的特定ZipEntry的“上次修改时间”。该函数返回long值,该值表示ZipEntry的上次修改时间(文件的上次修改时间);如果未指定last Modified time,则返回-1。如果从ZIP文件或Z…...
2023/1/31 21:55:28 - ldap基本dn_LDAP DN语法用法
对于读取操作,PHP支持称为并行搜索的功能。这并不像你想要的那么简单,但是你可以在一次操作中获得你想要的结果。$links array($link, $link); // yes, two references to the same link$DNs array(OUUsers,OUNA1,DCcorp,DCpvt,OUContacts,OUNA1,DCcor…...
2023/1/31 21:52:30 - 软件测试面试题(一)
软件的生命周期(prdctrm) 计划阶段(planning)-〉需求分析(requirement)-〉设计阶段(design)-〉编码(coding)->测试(testing)->运…...
2023/1/31 21:51:55 - 即时通讯简单步骤
Socket: 1>Socket又称"套接字” 2>网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。3>应用程序通常通过"套接字"向网络发出请求或者应答网络请求网络通信的要素:1>网络上的请求就是通过Socket来建…...
2023/1/31 21:50:55 - python 工业软件开发_记一次工业软件开发经历
项目概述项目背景:工厂表面处理产线项目b司接了a司一条表面处理产线的项目,包含硬件及软件,由于现在b司做的软件难用且数据难以查找,a司不满意验收不通过,款项没有结清。所有b司找到我们,希望我们能帮他搞定这个软件系…...
2023/1/31 21:50:26
最新文章
- redis 4.0.9版本搭建集群(处理问题版)
【3台服务器,每台服务器部署2个node 一个服务器硬盘坏点,数据丢失,需重新部署redis】 前提:安装ruby(5版本以下需安装ruby,版本需在2.5版本以上) 4.0.9版本创建集群命令:./redis-trib.rb create --replic…...
2023/1/31 22:31:41 - U8 系统篇
1.系统管理 1、问题描述:U8服务有时无法启动。 解决办法:U8服务是伴随SQL服务启动而启动的。在无法正常启动的时候,是否SQL服务也启动了呢?另外还要排除服务器感染病毒的可能。 2、问题描述:对于用友软件进…...
2023/1/31 22:31:25 - 离校毕业生刚去新的陌生城市,需要提高警惕的几点
很多大学毕业生其实阅历还不是特别的多,从小在自己熟悉的环境长大,即便是读了大学,可能也是在自己熟悉的学校附近活动,同学们集体出去逛个街,放假了就回家了。 但一旦大学毕业要离校,可能你会去一个陌生的新…...
2023/1/31 22:31:06 - 产线工控安全
场景描述 互联网飞速发展,工业4.0的大力推行,让工控产线更加智能化,生产网已经发展成一个组网的计算机环境。这些工控产线组网中的所有工控设备现在统称为主机。 信息化虽然提高各大企业的生产效率,但也会遭遇各类安全问题&…...
2023/1/31 22:30:43 - Android文件操作工具类,拿去用吧!
五一放假了,作为一个外地狗,就别想回家了,还是在学校搞点东西吧!花了一天的时间,写了一个比较完善的文件管理工具类,希望小伙伴们能用上,有关于文件的常见操作,,一个我们…...
2023/1/31 22:30:16 - 深度学习调参指南《Deep Learning Tuning Playbook》
项目地址:https://github.com/google-research/tuning_playbook 「大量的实践经验已被提炼成这份强大的深度学习模型调参指南。」——Geoffrey Hinton 1 概述 这份指南的主要内容是调整超参数,也涉及深度学习训练的其他方面,例如 pipeline 实…...
2023/1/31 22:29:54 - 【JUC并发编程】通讯工具类 CountDownLatch、CyclicBarrier、Semaphore 详解
【JUC并发编程】通讯工具类 CountDownLatch、CyclicBarrier、Semaphore 详解 参考资料: RedSpider社区——第十七章 通信工具类 手撕并发编程之基于Semaphore与CountDownLatch分析AQS共享模式实现 终于有人把 CountDownLatch,CyclicBarrier,…...
2023/1/31 22:28:45 - 1996-2020年31省主要农业机械年末拥有量相关数据
1996-2020年31省主要农业机械年末拥有量 1、时间:1996-2020年 2、范围:包括全国31省 3、指标包括: 农用机械总动力(万千瓦)、大中型拖拉机(台)、小型拖拉机(台)、大中…...
2023/1/31 22:27:56 - Gadget驱动程序框架
Gadget驱动程序框架 文章目录Gadget驱动程序框架参考资料:一、 怎样理解Gadget框架二、从硬件软件角度理解Gadget框架2.1 底层硬件操作_UDC驱动2.2 上层软件操作三、 从构造描述符的角度理解Gadget框架致谢参考资料: Linux下USB gadget设备详解Linux us…...
2023/1/31 22:27:39 - 节点的操作
创建添加节点 克隆节点 创建动态元素...
2023/1/31 22:27:25 - vcenter 起不来报错VMware ESX 找不到虚拟磁盘“vCenter Server 7.0U3_12.vmdk”。请确认路径有效并重试
针对无快照时丢失.vmdk描述符文件:基础磁盘文件为-flat.vmdk是存在的 那个可以进行恢复操作步骤如下1.确定 flat.vmdk基础磁盘文件的大小(字节)2.创建与flat.vmdk相同大小的新的空虚拟磁盘。3.重命名新创建的.vmdk磁盘的描述符文件匹配原始虚…...
2023/1/31 22:26:33 - 为什么每个程序员都必须写博客
工作了好几年了,一直没写过技术类的博客,最近才开始尝试写一些技术类的博客。通过写博客的这段时间发现,写博客能够帮助我们快速成长已经提高我们学习的积极性,本文将和大家详细说说程序员写博客的好处。 🚀 一、加深对…...
2023/1/31 22:26:32 - docker学习(三):docker的常用命令问问
文章目录前言docker镜像分层加载原理docker镜像commit操作产生新镜像本地镜像发布到阿里云将本地镜像推送到私有库前言 大家好,这是我学习docker系列的笔记文章,目标是掌握docker,为后续学习K8s做准备。本文记录了docker镜像分层加载的原理,…...
2023/1/31 22:25:27 - Scala+Hadoop+Spark开发
去实习,发现工业界用的大多用这种大数据处理方式。 一些自己的理解: Spark是基于内存计算的大数据分布式计算框架,提高了数据处理的实时性,同时保证了高容错性和高可伸缩性。Hadoop是一种分布式系统基础架构,包含计算…...
2023/1/31 22:25:03 - 【0169】PG内核如何关闭AllocateDesc中的DIR(目录流)
文章目录 1. 概述2. 关闭目录流2.1 函数调用逻辑图2.2 根据kind执行不同的释放2.2.1 同步递减AllocateDesc中的元素个数推荐阅读: 【0167】PG内核通过AllocateDesc管理DIR、FILE和unbuffered fd 【0168】PG内核通过AllocateDesc返回DIR中下一个directory entry 1. 概述 在Lin…...
2023/1/31 22:24:22 - 微信房卡十三张后台控制
微信大转盘抽奖是后台控制的还是靠运气微信大转盘抽奖靠运气并不能中大奖,主要是后台中奖程序的设置。相较于幸运开箱、微信摇一摇、刮刮乐、砍价来说,微信大转盘在游戏页面,就能让商家将自家的商品广告植入到转盘内,使得用户在游戏过程中,潜移默化地就记住了商品和品牌。…...
2023/1/31 22:24:10 - 英语学习词根词缀总结
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站 点击跳转浏览。 目录 一.联想法 二.词根词缀法 索引 高频词根A-B系列 1.ab/abs- 表示远离,或否定 2.ac-/acr- 表示尖,酸&#x…...
2023/1/31 22:23:41 - 除 svn、Testlink 外,还有哪些不错的测试用例管理工具?
类似TestLink的 9 大测试用例管理平台:1、PingCode;2、TestRail;3、Xray;4、Jira;5、PractiTest;6、PractiTest;7. Zephyr Enterprise;8、MeterSphere;9、Bugzilla。一、…...
2023/1/31 22:23:17 - 为什么调用glPushMatrix()和glPopMatrix() 转
今天忽然感悟到为什么在进行变换之前要用glPushMatrix();这个函数,而在变换完毕后有用glPopMatrix()这两个函数了,赶紧记下来:我们在变换坐标的时候,使用的是glTranslatef(),glRotaef()等函数来操作,操作的是什么呢?操…...
2023/1/31 22:22:46 - MATLB|抽水蓄能电站系统的最优竞价策略研究
💥💥💥💞💞💞欢迎来到本博客❤️❤️❤️💥💥💥🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清…...
2023/1/31 22:22:17