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

news2024/11/28 2:37:25

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

编程系统化课程总目录及明细,点击进入了解详情。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信号状态改变时,触发此事件。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

第22天:time模块与datetime模块

time模块 时间的三种格式: 1. 时间戳:从1970年1月1号到现在的秒数,他是一个数字 2. 结构化时间: 不是让我们看的,让计算机看的,他是时间之间相互转换的时候的中间桥梁 3. 格式化时间:就是符…

【贝叶斯回归】【第 1 部分】--pyro库应用

Bayesian Regression - Introduction (Part 1) — Pyro Tutorials 1.8.6 documentation 一、说明 我们很熟悉线性回归的问题,然而,一些问题看似不似线性问题,但是,用贝叶斯回归却可以解决。本文使用土地平整度和国家GDP的关系数据…

栈、共享栈、链式栈(C++实现)

文章目录 前言1. 栈的顺序存储(顺序栈)2. 栈的基本操作🍑 入栈操作🍑 出栈操作🍑 获取栈顶元素🍑 获取栈的长度🍑 判断是否为空栈🍑 判断栈是否满了🍑 打印栈内的元素&am…

『VUE2 - 车牌号软键盘』

一、需求描述 在 VUE2 Vant2 的项目中,实现 车牌号软键盘 的功能。 二、引入全局组件 引入封装好的 vant-number-plate 组件,整个文件夹放在 src/components 里面: git clone https://gitee.com/csheng-gitee/vant-number-plate.git三、具…

IMYAI-人工智能聊天绘画机器人4.0 - 终身学习者的超级生产力工具!

什么是ChatGPT?ChatGPT能帮我干什么? 在开始之前,我们首先需要知道ChatGPT是什么。 ChatGPT 全名Chat Generative Pre-trained Transformer (聊天生成性预训练转换模型) 说简单点,ChatGPT就是一个AI聊天机器人,背后是一…

Redis(08)| 线程模型

一、redis 的线程模型 redis 内部使用文件事件处理器 file event handler,它是单线程的,所以redis才叫做单线程模型。它采用IO多路复用机制同时监听多个 socket,将产生事件的 socket 压入内存队列中,事件分派器根据 socket 上的事…

Vue3.3指北(四)

Vue3.3指北 1、WebPack - VueCLI1.1、WebPack安装VueCli1.2、vue create 创建项目1.3、项目目录结构介绍 2、ViteVue32.1、认识create-vue2.2、使用create-vue创建项目2.3、项目目录剖析2.4、ESlint代码规范及手动修复2.5、通过eslint插件来实现自动修正 3、VueRouter43.1、单页…

SpringCloud 微服务全栈体系(七)

第九章 Docker 一、什么是 Docker 微服务虽然具备各种各样的优势,但服务的拆分通用给部署带来了很大的麻烦。 分布式系统中,依赖的组件非常多,不同组件之间部署时往往会产生一些冲突。在数百上千台服务中重复部署,环境不一定一致…

基于SpringBoot的个人博客系统

基于SpringBootVue的个人博客系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringBootMyBatisVue工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 系统公告 博客详情 后台发文 摘要 基于Spring Boot的个人博客系统是一种…

实用搜索小技巧——站在巨人的肩膀上看世界

文章目录 1. 关于搜索效率2. 谷歌搜索语法2.1 “” 限定关键词2.2 intitle 限定标题2.3 限定关键词限定标题2.4 allintitle 标题多个关键词2.5 intext 限定内容关键词2.6 inurl 限定网址关键词2.7 site 限定网址来源2.8 imagesize 限定图片尺寸2.9 filetype 限定文件格式 3. in…

8.自定义组件布局和详解Context上下文

pages/index.vue layout布局运行在服务端 1、在项目的目录下新建layout文件夹,并新建一个blog.vue布局文件 2、在页面中的layout函数里,返回刚才新建布局文件的名字blog就可以使用了 export default {...layout (context) {console.log(context)retu…

探索Vue 3和Vue 2的区别

目录 响应式系统 性能优化 Composition API TypeScript支持 总结 Vue.js是一款流行的JavaScript框架,用于构建用户界面。Vue 3是Vue.js的最新版本,相较于Vue 2引入了许多重大变化和改进。在本文中,我们将探索Vue 3和Vue 2之间的区别。 …

【中国知名企业高管团队】系列50:荣耀手机

今天为您介绍中国手机的一个“新势力”——荣耀。说是“新”是因为他单独运作的时间最短,说他“势力”是因为他的崛起自带光环,市场拓展和发展让OPPO、VIVO和小米都感到巨大的压力,可以说中国市场的大部分份额都被苹果、华为、OPPO、VIVO、小…

图解java.util.concurrent并发包源码系列——深入理解ConcurrentHashMap并发容器,看完薪水涨一千

图解java.util.concurrent并发包源码系列——深入理解ConcurrentHashMap并发容器 HashMap简单介绍HashMap在并发场景下的问题HashMap在并发场景下的替代方案ConcurrentHashMap如何在线程安全的前提下提升并发度1.71.8 JDK1.7的ConcurrentHashMap源码JDK1.8的ConcurrentHashMap源…

2016年上半年上午易错题(软件设计师考试)

以下媒体文件格式中,( 12 )是视频文件格式。 A . WAV B . BMP C . MP3 D.MOV 以下软件产品中,属于图像编辑处理工具的软件是( 13 )。 A . Po…

Flask 路由机制分析之一

一、前言 《Flask Run运行机制剖析》这篇我们讲了应用启动的内部机制,启动后就开始监听Http请求了,请求过来如何跳到对应的函数执行,这就是路由机制。我们沿用上一篇例子,来探究一下app.route("/")内部干了些什么事。 …

2017年上半年上午易错题(软件设计师考试)

CPU 执行算术运算或者逻辑运算时,常将源操作数和结果暂存在( )中。 A . 程序计数器 (PC) B. 累加器 (AC) C. 指令寄存器 (IR) D. 地址寄存器 (AR) 某系统由下图所示的冗余部件构成。若每个部件的千小时可靠度都为 R &…

HiQPdf Library for .NET - HTML to PDF Crack

HiQPdf Library for .NET - HTML 到 PDF 转换器 .NET Core,用于 .NET 的 HiQPdf HTML 到 PDF 转换器 :HiQPdf HTML to PDF Library for .NET C# 和 HTML to PDF .NET Core 为您提供了一个现代、快速、灵活且强大的工具,只需几行代码即可创建复…

Python 算法高级篇:堆排序的优化与应用

Python 算法高级篇:堆排序的优化与应用 引言 1. 什么是堆?2. 堆的性质3. 堆排序的基本原理4. 堆排序的 Python 实现5. 堆排序的性能和优化6. 堆排序的实际应用7. 总结 引言 堆排序是一种高效的排序算法,它基于数据结构中的堆这一概念。堆排序…

给VSCode插上一双AI的翅膀

文章目录 前言一、安装DevChat1.1、访问地址1.2、注册1.3、在VSCode里安装DevChat插件1.3.1、未安装状态1.3.2、已安装状态 二、设置Access Key2.1. 点击左下角管理(“齿轮”图标)—命令面板(Command Palette),如下图2…