串行原理编程,中文编程工具中的串行构件,串行连接操作简单

串行通信原理编程,中文编程工具中的串行通信构件,串行通信连接设置简单

编程系统化课程总目录及明细,点击进入了解详情。https://blog.csdn.net/qq_29129627/article/details/134073098?spm=1001.2014.3001.5502


串行端口

    是串行的基础,提供了扩展的直接串口操作和数据处理能力。利用串行通信端口构件可以方便地与用RS232接口连接的外部设备进行通信。例如调制解调器、条形码读卡机、专用分组交换机等等。

图    标:

构件类型:不可视

    重要属性

l        串口

    字符串,设置串口的端口。如果在通话期间改变了串口值,则旧端口被关闭,打开一个新的端口。

l        传输速率

    枚举型,设置字符传输速率。传输速率属性代表的是字符通过RS232端口的收发传输速度。端口两侧必须有相同的传输速率。

l        缓冲区

    对象型,指定串口缓冲区的大小,其大小仅与串口驱动器有关,而串口驱动器可适用于任意大小。

²       输入大小:设置缓冲区输入大小。

²       输出大小:设置缓冲区输出大小。

l        抛弃空字节

    布尔型,设置空字节是否被抛弃。当值为“真”时,则空字节在接收时就被抛弃了。

l        数据位数

    枚举型,设置一个字节的数据位数。包括:八比特、七比特、六比特、五比特。

注意:利用该属性指定可传送和接收字节的位数。

l        停止位数

    枚举型,设置每个字节的停止位。包括:一比特(每字节1位停止位)、一点五比特(第字节1.5位停止位)、二比特(每字节2位停止位)。

注意:数据位数属性与停止位数属性是相互组合使用的,特别指出的是,五比特的数据位加二比特停止位是无效的组合,六比特、七比特或八比特数据位加一点五比特停止位也是无效的组合。

l        流控制

    对象型,设置流控制类型。其控制类型可以为硬件、软件或无属性。

²       CTS输出:布尔型,CTS(清除发送信号)是否呈输出状态。

²       DSR输出:布尔型,DSR(数据设备就绪)是否呈输出状态。

²       DTR控制:枚举型,设置数据终端状态。包括:DTR禁止、DTR允许、DTR握手。

²       RTS控制:枚举型,设置请求发送端状态。包括:RTS禁止、RTS允许、RTS握手。

l        触发字符到达

    布尔型,设置数据到达输入缓冲区时调用哪个事件。利用触发字符到达属性检查在运行期间数据到达输入缓冲区时调用哪个事件。如果该属性值为“真”,调用“字符到达”事件。如果该属性值为“假”,调用“数据到达”事件。

l        事件监控

    集合型,为特定事件指定是否设置事件临控。如果至少有一个事件设置了事件临控,则产生一个专用线程临控串口事件。

²       接收字符:接收字符事件有无监控。默认为“有”。

²       缓冲区为空:缓冲区为空有无临控。默认为“有”。

²       接收事件字符:接收事件字符有无临控。默认为“有”。

²       振铃:振铃有无临控。默认为“有”。

²       终止:终止有无临控。默认为“有”。

²       CTS信号改变:CTS信号改变有无临控。默认为“有”。

²       DSR信号改变:DSR信号有无临控。默认为“有”。

²       线路状态错误:线路状态错误有无临控。默认为“有”。

²       RLSD信号改变:RLSD信号改变有无临控。默认为“有”。

²       输入缓冲区将满:输入缓冲区将满有无临控。默认为“有”。

l        连接

    布尔型,设置串口连接是否正在起作用。

重要方法

l        打开

    执行此方法时,打开串口连接。

l        关闭

    执行此方法时,关闭串口连接。当串口关闭时,应用项目不能进行读写操作。

l        得到打开状态

    执行此方法时,得到打开状态。

l        写字符串

    执行此方法时,将字符串写入输出缓冲区。

l        读字符串

    执行此方法时,从输入缓冲区读字符串。

    注意:该方法在执行时需要一个长度参数。如图所示。

 

l        打开之前

    当串口打开之后,触发此事件。

l        打开之后

    当串口打开之后,触发此事件。

l        关闭之前

    当串口关闭之前,触发此事件。

l        关闭之后

    当串口关闭之后,触发此事件。

l        字符到达

    输入缓冲区中有字符到达时,触发此事件。

l        数据到达

    输入缓冲区中有数据到达时,触发此事件。

l        事件字符到达

    事件字符到达时,触发此事件。

    注意:事件和非事件字符的不同之处在于事件字符触发“字符到达”和“事件字符到达”事件,而非事件字符仅仅触发“字符到达”。

l        输出缓冲为空

    当输出缓冲区为空时,触发此事件。

l        输入缓冲将满

    当输入缓冲区将满时,触发此事件。

l        中断

    在输入时检测到中断后,触发此事件。

l        振铃

    当检测到有振铃指示时,触发此事件。此事件在开发调制解调器应用程序时非常有用。

l        错误

    当检测到线路状态发生错误时,触发此事件。

l        CTS改变

    当CTS信号状态改变时,触发此事件。

l        DSR改变

    当DSR信号状态改变时,触发此事件。

l        RLSD改变

    当RLSD信号状态改变时,触发此事件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/108143.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

springboot的缓存和redis缓存,入门级别教程

一、springboot(如果没有配置)默认使用的是jvm缓存 1、Spring框架支持向应用程序透明地添加缓存。抽象的核心是将缓存应用于方法,从而根据缓存中可用的信息减少执行次数。缓存逻辑是透明地应用的,对调用者没有任何干扰。只要使用…

Python---break关键字对for...else结构的影响

for循环中添加else结构 循环可以和else配合使用, else下方缩进的代码指的是当循环正常结束之后要执行的代码。 强调: 循环 正常结束,else之后要执行的代码。 非正常结束,其else中的代码是不会执行的。(如遇到br…

2023年第四届MathorCup高校数学建模挑战赛——大数据竞赛B题解题思路

比赛时长为期7天的妈杯大数据挑战赛如期开赛,为了帮助对B题有更深的理解,这里为大家带来B题的初步解题思路。 赛道B:电商零售商家需求预测及库存优化问题 由于妈杯竞赛分为初赛复赛,因此,对于B题大家仅仅看到了预测相…

gin 框架出现runtime error: index out of range [0] with length 0

之前是这样的: category : c.Request.Form["type"][0] 加上这一句就变成了 fmt.Println(c.Request.FormFile("type")) category : c.Request.Form["type"][0]

AIGC如何助力产品研发的创新和性能提升

1、现有的产品和系统的升级 a)、关键算法的替换,用深度学习来替换,用数学来描述: 需要定义好中间状态的和,总体过程是,中间的过程,替换为。 总体过程表示成下面的方式: 完成替换过程: 。 b)…

IP应用场景API的反欺诈潜力:保护在线市场不受欺诈行为侵害

前言 在数字化时代,网络上的商业活动迅速增长,但与之同时,欺诈行为也在不断演化。欺诈者不断寻找新方法来窃取个人信息、进行金融欺诈以及实施其他不法行为。为了应对这一威胁,企业和组织需要强大的工具,以识别和防止…

微服务-Eureka

文章目录 提供者与消费者Eureka注册中心搭建EurekaServer服务注册服务发现项目结构 提供者与消费者 Eureka注册中心 服务消费者该如何获取服务提供者的地址信息? 服务提供者启动时向eureka注册自己的信息 eureka保存这些信息 消费者根据服务名称向eureka拉取提供者信…

【随机过程】布朗运动

这里写目录标题 Brownian motion Brownian motion The brownian motion 1D and brownian motion 2D functions, written with the cumsum command and without for loops, are used to generate a one-dimensional and two-dimensional Brownian motion, respectively. 使用cu…

链动2+1全新9.0版本 无限链动收益

一个平台能否长期存活取决于它是否有一个支撑其持续发展的商业模式。蜂群精选深谙用户心理,对链动21模式进行改造,创新出一种同时具备裂变能力和高效吸引用户留存的新玩法。 链动21模式在整个架构上都是完整的,可以说是一个非常出色的营销模式…

贪心算法学习——最长单调递增子序列

目录 ​编辑 一,题目 二,题目接口 三,解题思路和代码 一,题目 给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。 子序列 是由数组派生而来的序列,删除(或不删除)数组…

【开源】基于SpringBoot的城市桥梁道路管理系统的设计和实现

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥梁4.2 新增城市桥梁4.3 编辑城市桥梁4.4 删除城市桥梁4.5 查询单个城市桥梁 五、免责说明 一、摘要 1.1 项目介绍 基于VueSpringBootMySQL的城市桥梁道路管理系统,支持…

npm : 无法加载文件 C:\Program Files\nodejs\npm.ps1,因为在此系统上禁止运行脚本。

1、在vscode终端执行 get-ExecutionPolicy ,显示Restricted,说明状态是禁止的。 2、更改状态: set-ExecutionPolicy RemoteSigned 出现需要管理员权限提示,可选择执行 Set-ExecutionPolicy -Scope CurrentUser 出现的ExecutionPolicy参数后输…

企业如何安全跨国传输30T文件数据

对于一些对数据敏感性比较高的企业,如IT企业和国企等,跨国数据传输是当今企业面临的一个重要挑战,尤其是当数据量达到30T这样的规模时,如何保证数据的速度、安全和合规性,就成为了企业必须考虑的问题。本文将从以下几个…

NTP(Network Time Protocol 网络时间协议)

作用 大数据产生与处理系统是各种计算设备集群的,计算设备将统一、同步的标准时间用于记录各种事件发生时序,如 E-MAIL 信息、文件创建和访问时间、数据库处理时间等。大数据系统内不同计算设备之间控制、计算、处理、应用等数据或操作都具有时序性&…

vue项目package.json与package-lock.json作用及区别

package.json文件介绍和使用 运行项目,命令行: npm run dev “dependencies” 运行依赖,需引入页面使用 “devDependencies” 开发依赖(生产环境使用),只是开发阶段需要 我们每次新建一个项目的时候会发现在项目中会有这么俩个相似的文件&am…

基于SSM的高校图书馆设计与实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

独家揭秘|小米14魔改存储芯片多出8GB空间背后的秘诀

在昨天发表的文章下面,有粉丝朋友要求“评价下小米256GB多8GB的技术”。小编也是好奇,本文就让我们一起来看看这个“高科技”背后的秘密。(提前声明:本文内容仅代表个人观点,如果不当之处,小米公司不要投诉…

推荐免费的文本转语音工具TTS-Vue【且开源】

标签: 文本转语音; 免费文本转语音软件; 网上有很多文本转语音的工具,但收费具多。 这里推荐一个免费的文本转语音工具。 不需要注册,下载安装就可以使用。且代码开源。 TTS-Vue 软件主页:https://loker…

在 Windows 用 Chrome System Settings 设置代理

在 Windows 用 Chrome System Settings 设置代理 贴心提示:在设置代理之前,请确保您已经安装了 浏览器。 🔧 设置代理的详细步骤如下: 打开 浏览器,输入 //settings/system 并回车。 在「系统和网络设置」页面中&am…

Android官方ShapeableImageView描边/圆形/圆角图,xml布局实现

Android官方ShapeableImageView描边/圆形/圆角图&#xff0c;xml布局实现 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"http://schemas.android.com/apk/res/android"xmlns:app"http://schemas.android.…