类对象支持库(不是扁平命令)。路径:支持库 → 扩展类库 → 串口类。
类型名必须写完整「串口类」。声明时自动创建,一般无需再调 创建*。
硬约束
- 类型名必须写「串口类」。
- 可先
枚举串口();打开后读写字节/文本。 - 用完关闭;波特率等参数以打开方法为准。
快速开始
串口类 com
文本 ports[] = 枚举串口()
如果 (com.打开("COM3", 9600)) {
com.写文本("AT\r\n")
输出(com.读文本(1000))
com.关闭()
}
串口类/创建
共 2 条。
创建串口
- 签名:
通用 创建串口() - 说明:本机串口(COM)会话。一般直接写「串口类 sp」,不必先调本命令。
枚举串口
- 签名:
文本数组 枚举串口() - 说明:枚举本机可用 COM 口名(含正被占用的口),返回文本数组。
串口类/方法
共 25 条。
打开
- 签名:
逻辑 打开(文本 端口名, [整数 波特率=9600], [整数 数据位=8], [整数 停止位=1], [整数 校验=0]) - 说明:打开串口并应用通信参数。失败返回假,可用取错误()查看原因。
- 参数一│文本 端口名: 如 “COM3”;COM10+ 内部自动走 \.\COMn
- 参数二│[整数 波特率=9600]: 常用 9600/115200 等
- 参数三│[整数 数据位=8]: 取值 5~8,默认 8
- 参数四│[整数 停止位=1]: 1、2,或 15(表示 1.5)
- 参数五│[整数 校验=0]: 0=无、1=奇、2=偶;少用 3=标记、4=空格
关闭
- 签名:
逻辑 关闭() - 说明:关闭串口句柄。已关闭再调也返回真。
是否已打开
- 签名:
逻辑 是否已打开() - 说明:当前是否已成功打开串口。
重置
- 签名:
无 重置() - 说明:关闭串口,并恢复默认:9600、8 数据位、1 停止位、校验 0(无)、超时 1000ms。
置波特率
- 签名:
逻辑 置波特率(整数 波特率) - 说明:设置波特率;若已打开则立即写入硬件。
- 参数一│整数 波特率: 必须 >0,如 9600、115200
取波特率
- 签名:
整数 取波特率() - 说明:取当前波特率设置(未必等于设备真实协商值)。
置数据位
- 签名:
逻辑 置数据位(整数 位数) - 说明:设置数据位宽度;已打开时立即生效。
- 参数一│整数 位数: 仅允许 5、6、7、8
取数据位
- 签名:
整数 取数据位() - 说明:取当前数据位(5~8)。
置停止位
- 签名:
逻辑 置停止位(整数 停止位) - 说明:设置停止位;已打开时立即生效。
- 参数一│整数 停止位: 1、2,或 15(表示 1.5;也可用 3)
取停止位
- 签名:
整数 取停止位() - 说明:取当前停止位:1、2,或 15(表示 1.5)。
置校验
- 签名:
逻辑 置校验(整数 校验) - 说明:设置校验方式;已打开时立即生效。直接填整数,勿手写文本。
- 参数一│整数 校验: 0=无、1=奇、2=偶;少用 3=标记、4=空格
取校验
- 签名:
整数 取校验() - 说明:取当前校验码:0 无、1 奇、2 偶、3 标记、4 空格。
置超时
- 签名:
逻辑 置超时(整数 毫秒) - 说明:设置读/写总超时(毫秒)。已打开时立即生效。
- 参数一│整数 毫秒: ≥0;0=非阻塞读(立刻返回已有数据);默认创建后为 1000
取超时
- 签名:
整数 取超时() - 说明:取当前超时毫秒数(0 表示非阻塞)。
置DTR
- 签名:
逻辑 置DTR(逻辑 开启) - 说明:拉高/拉低 DTR 信号线(须已打开)。
- 参数一│逻辑 开启: 真=置位 DTR,假=清除
置RTS
- 签名:
逻辑 置RTS(逻辑 开启) - 说明:拉高/拉低 RTS 信号线(须已打开)。
- 参数一│逻辑 开启: 真=置位 RTS,假=清除
清空缓冲
- 签名:
逻辑 清空缓冲([逻辑 清空接收=真], [逻辑 清空发送=真]) - 说明:丢弃收/发缓冲区中未处理数据(须已打开)。
- 参数一│[逻辑 清空接收=真]: 真则清空输入缓冲
- 参数二│[逻辑 清空发送=真]: 真则清空输出缓冲
取可读字节数
- 签名:
整数 取可读字节数() - 说明:输入缓冲区当前可读字节数;未打开返回 0。
发送
- 签名:
逻辑 发送(文本 内容) - 说明:将文本按 UTF-8 编码写出(须已打开)。
- 参数一│文本 内容: 要发送的字符串
发送字节集
- 签名:
逻辑 发送字节集(字节集 数据) - 说明:发送原始字节(须已打开)。
- 参数一│字节集 数据: 可为空(空则直接成功)
接收
- 签名:
文本 接收([整数 最大字节=0], [整数 超时毫秒=-1]) - 说明:读取数据并按 UTF-8 转成文本(须已打开)。超时无数据时返回空文本。
- 参数一│[整数 最大字节=0]: ≤0 时默认最多读 4096 字节
- 参数二│[整数 超时毫秒=-1]: <0 用当前置超时;≥0 仅本次覆盖
接收字节集
- 签名:
字节集 接收字节集([整数 最大字节=0], [整数 超时毫秒=-1]) - 说明:读取原始字节(须已打开)。参数含义同「接收」。
- 参数一│[整数 最大字节=0]: ≤0 时默认最多读 4096 字节
- 参数二│[整数 超时毫秒=-1]: <0 用当前置超时;≥0 仅本次覆盖
取端口名
- 签名:
文本 取端口名() - 说明:取最近一次打开() 传入的端口名;未打开过则为空。
取错误
- 签名:
文本 取错误() - 说明:取最近一次失败原因;成功操作后一般为空。
枚举端口
- 签名:
文本数组 枚举端口() - 说明:枚举本机 COM 口名,等同自由命令「枚举串口()」。
易错对照
| 错误 | 正确 |
|---|---|
| 类型写成「串口」 | 必须「串口类」 |
| 忘记关闭 | 退出路径调用关闭 |