PowerBuilder串口通信参数详解
需积分: 9 148 浏览量
更新于2024-08-16
收藏 117KB PPT 举报
"本文主要介绍了如何在PowerBuilder (PB) 中使用串行通讯,通过Mscomm控件进行编程。文章提供了串口通信的关键参数设置,包括初始化、读取和写入参数,以及如何处理Oncomm事件。"
串口通信是计算机与外部设备之间通过串行接口进行数据交换的一种常见方式。在PowerBuilder中,使用Mscomm控件可以方便地实现串口通信。下面我们将详细讨论关键的参数和步骤。
首先,我们需要对串行通讯端口进行初始化。这包括设置`Commport`来选择要使用的串口(如COM1或COM2),通过`Settings`来设定波特率、奇偶校验(无、奇、偶)、数据位(通常为7、8位)和停止位(1或2位)。`Handshaking`用于设置硬件握手协议,以控制数据流,可以选择不控制、数据字符控制、RTS信号线自动控制或两者结合。`Eofenable`若设为true,则在接收到EOF字符时触发oncomm事件。最后,使用`Portopen`打开或关闭串口。
在串口通信的读取参数方面,`Inbuffersize`定义了接收缓冲区的大小,`Inputmode`设定数据读取方式,可选择文本或二进制模式。`Inbuffercount`显示未处理的接收字符数,`Rthreshold`则是读取门限值,达到该值会触发oncomm事件。`Inputlen`用于指定从缓冲区读取的字符数,而`Input`函数用于读取缓冲区的数据。
对于串口通信的写参数,`Outbuffersize`设定发送缓冲区的大小,`Outbuffercount`返回待发送的字符数量,`Sthreshold`是写门限值,当发送缓冲区中的字节数达到或超过此值时,会触发oncomm事件。`Output`函数用于将数据写入到串口。
`Oncomm`事件是串口通信的核心部分,它处理通信过程中的各种事件。根据`Commevent`的值,我们可以判断当前事件是由于输出缓冲区小于等于写门限还是输入缓冲区达到读门限。这样,我们就可以根据不同的事件进行相应的数据读写操作。
PowerBuilder中的串口通信编程涉及多个参数的配置和事件的处理。正确设置这些参数并有效利用Oncomm事件,可以使串口通信变得更加高效和可靠。通过掌握这些知识,开发者可以构建出能够稳定交互的串行通讯应用。
2024-01-19 上传
2022-09-20 上传
2021-10-04 上传
2024-09-26 上传
2023-04-30 上传
2023-04-17 上传
2024-05-24 上传
2024-10-31 上传
2024-10-14 上传
西住流军神
- 粉丝: 31
- 资源: 2万+
最新资源
- 深入浅出:自定义 Grunt 任务的实践指南
- 网络物理突变工具的多点路径规划实现与分析
- multifeed: 实现多作者间的超核心共享与同步技术
- C++商品交易系统实习项目详细要求
- macOS系统Python模块whl包安装教程
- 掌握fullstackJS:构建React框架与快速开发应用
- React-Purify: 实现React组件纯净方法的工具介绍
- deck.js:构建现代HTML演示的JavaScript库
- nunn:现代C++17实现的机器学习库开源项目
- Python安装包 Acquisition-4.12-cp35-cp35m-win_amd64.whl.zip 使用说明
- Amaranthus-tuberculatus基因组分析脚本集
- Ubuntu 12.04下Realtek RTL8821AE驱动的向后移植指南
- 掌握Jest环境下的最新jsdom功能
- CAGI Toolkit:开源Asterisk PBX的AGI应用开发
- MyDropDemo: 体验QGraphicsView的拖放功能
- 远程FPGA平台上的Quartus II17.1 LCD色块闪烁现象解析