R ';#: AA AA
R ';#:NMAANMAA
R ';#:AAAA
R ';#:NAANAA
R ';#: AA AA
R ';#:%MAAA%MAAA
R ';#:%MAA%MAA
R ';#:%AA%AA
R ';#: AAA AAA
R ';#:%MAAA%MAAA
B'$ 函数可以获得 '67 口的设备控制块,从而获得相关参数:
;661B'$3
.(/012,-5标识通讯端口的句柄
1&0';-0';指向一个设备控制块(0'; 结构)的指针
>?
$'$ 函数设置 '67 口的设备控制块:
;661$'$3
.(/012,-5
1&0';-0';
>?
除 了 在 ;'0 中 的 设 置 外 , 程 序 一 般 还 需 要 设 置 *6 缓 冲 区 的 大 小 和 超
时。" 用 *6 缓冲区来暂存串口输入和输出的数据。如果通信的速率较
高,则应该设置较大的缓冲区。调用 $' 函数可以设置串行口的输入
和输出缓冲区的大小。
;661$'3
.(/012,-5通信设备的句柄
0"6#0*S5输入缓冲区的大小(字节数)
0"6#06S输出缓冲区的大小(字节数)
>?
在用 #,- 和 "+,- 读写串行口时,需要考虑超时问题。超时的作
用是在指定的时间内没有读入或发送指定数量的字符, #,- 或 "+,-
的操作仍然会结束。
要查询当前的超时设置应调用 B'4 函数,该函数会填充
一 个 '6774*72684$ 结 构 。 调 用 $'4 可 以 用 某 一 个
'6774*72684$ 结构的内容来设置超时。
读写串口的超时有两种:间隔超时和总超时。间隔超时是指在接收时两个
字符之间的最大时延。总超时是指读写操作总共 花费的最大时间。写操作只支
持总超时, 而读操作 两种 超时 均支持 。 用 '6774*72684$ 结构 可以 规定 读
写操作的超时。
'6774*72684$ 结构的定义为: