Skip to content

WAIT


使用掩码从硬件端口读取数据。

语法

declare function Wait ( byval port as ushort, byval and_mask as long, byval xor_mask as long = 0 ) as long

用法

Wait port, and_value [, xor_value]

参数

port

要读取的端口。

and_mask

与端口值进行 And 运算的掩码值。

xor_mask

与端口值进行 Xor 运算的掩码值。

返回值

成功返回 0,失败返回 -1。

描述

Wait 持续读取 port,直到读取值与 and_mask 进行 AND 运算,并可选地与 xor_mask 进行 XOR 运算后,得到非零结果。

示例

start GeSHi

vb
Wait &h3da, &h8 '等待显示器垂直同步的旧式 Qbasic 方法
ScreenSync 'FreeBASIC 实现相同功能的方式

end GeSHi

平台差异

  • 在 Windows 和 Linux 版本中,当使用图形模式时,图形库会拦截三个端口号(&H3C7、&H3C8、&H3C9),以模拟 QB 中的 VGA 调色板处理。此用法已弃用;请使用 Palette 来获取和设置调色板颜色。

  • 在 Windows 版本中使用真实端口访问需要程序为当前会话安装设备驱动程序。因此,使用硬件端口访问的 Windows 可执行文件在每次计算机重启后都应以管理员权限运行。后续运行不需要管理员权限,因为驱动程序已经安装。驱动程序仅 3K 大小,嵌入在可执行文件中。

参见

  • Inp
  • Out

返回 目录

基于 FreeBASIC 官方文档翻译 如有侵权请联系我们删除
FreeBASIC 是开源项目,与微软公司无隶属关系