串行通信原理编程,中文编程工具中的串行通信构件,串行通信连接设置简单
编程系统化课程总目录及明细,点击进入了解详情。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信号状态改变时,触发此事件。