发表于:2006-03-27 15:20:00
楼主
我用的是PWS6600屏,在PWS1711(稍改代码)上用过,结果一样。
子宏:
FOR 8
IF (@20 & 80H) != 0 THEN DO
@20 = @20 << 1
@20 = @20 ^ 07H
ELSE DO
@20 = @20 << 1
ENDIF
NEXT
RET
INITAL 宏:
@601 = 8C03H
SYS(INIT_COM,601)
@08=6
@09=0
@10 = 55H
@11 = 44H
@12 = 33H
@13 = 22H
@14 = 11H
END
CLOCK宏:
@200 = 10
@15 = 0H
FOR 5
@20 =*@200 ^ @15
CALL 1
@200 = ADD(@200+1)
NEXT
@15 = @20 ^ FFH
SYS(PUT_CHARS,8)
END
以上代码怎么就是得不出正确的结果呢?我用VC++测试过的,结果应该是0x84。