quote:以下是引用老兵在2006-07-23 17:06:38的发言:
今天又写了一段程序:
L DW#16#0
L 512
SLD 3
L P#P 0.0
+D
LAR1
L W[AR1,P#0.0]
T MW250
下到模拟器中运行,结果是什么?结果就是读的地址为512的外设的输入!
可见,P#P0.0的默认区域就是外设的输入。
那么外设的输出又该怎样表示呢??
我做了下面一个试验老兵侠看看能否说明外设输出是怎样表示的。
硬件:CPU312C,DI10/DO6,I 124~125;Q 124
程序:L P#P 124.0
LAR1
L MB 40
T B [AR1,P#0.0]
L P#P 124.0
LAR2
L B [AR2,P#0.0]
T MB 50
通过VAT表强制MB40可以得到相应的输出。
通过开关的实际输入可以在MB50中得到相应的数值。
因此:是否在T指令时P#P124.0指向输出;而在L指令时P#P124.0指向输入.