MemOut

用于同时设置8个存储器I/O位。

格式
MemOut 端口编号, 输出数据

参数

端口编号
指定存储器I/O的字端口编号。按如下所述,端口编号对应相应的位。

端口编号 输出数据
0 0-7
1 8-15
... ...
输出数据
以0~255的整数值指定由端口编号指定的输出组的输出模式。以16进制数显示时,范围为&H0~&HFF。低数位表示低位(或最初的4个输出位),高数位表示高位(或后续的4个输出位)。

说明
MemOut用于通过组合指示设置输出位的端口编号与输出数据,同时设置8个存储器I/O位。利用端口编号参数指定使用哪组(哪8个输出位)。比如,端口编号 = 0 时,指定输出位0~7。端口编号 = 1 时,指定输出位8~15。

首先,利用端口编号指定8个输出位之后,利用输出数据参数来定义特定的输出模式。输出数据参数可获取的值为0~255,以16进制数或10进制数的整数进行指定。(&H0~&HFF或0~255)

下表所示为部分I/O组合示例,以及端口编号为“0”和“1”时分别对应的输出数据值。

端口编号=0时的输出设置(输出位编号)

输出数据值 7 6 5 4 3 2 1 0
01 Off Off Off Off Off Off Off On
02 Off Off Off Off Off Off On Off
03 Off Off Off Off Off Off On On
08 Off Off Off Off On Off Off Off
09 Off Off Off Off On Off Off On
10 Off Off Off Off On Off On Off
11 Off Off Off Off On Off On On
99 Off On On Off Off Off On On
255 On On On On On On On On

端口编号=1时的输出设置(输出位编号)

输出数据值 15 14 13 12 11 10 9 8
01 Off Off Off Off Off Off Off On
02 Off Off Off Off Off Off On Off
03 Off Off Off Off Off Off On On
08 Off Off Off Off On Off Off Off
09 Off Off Off Off On Off Off On
10 Off Off Off Off On Off On Off
11 Off Off Off Off On Off On On
99 Off On On Off Off Off On On
255 On On On On On On On On

参阅
In、MemIn、InBCD、Off、MemOff、On、MemOn、OpBCD、Oport、Out、Sw、MemSw、Wait

MemOut使用示例
如下所示为启动名为“iotask”的主任务的程序。“iotask”是将S/W存储器I/O位的0~3设为ON/OFF的简单任务。如果使用MemOut命令,则可利用1个命令进行上述操作,而不必单独将S/W存储器I/O位设为ON/OFF。

Function main
  Xqt 2, iotask
  Go P1
  .
  .
Fend

Function iotask

  Do
    MemOut 0, &H

    Wait 1
    MemOut 0, &H0
    Wait 1
  Loop
Fend

如下所示为利用命令窗口的简单操作示例。

> MemOut 1,6    '将存储器I/O位9和10设为ON
> MemOut 2,1    '将存储器I/O位8设为ON
> MemOut 3,91    '将存储器I/O位24、25、27、28、30设为ON