B Blabber Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-06 #1 我要使用并口连接硬件电路,读取并口上的数据。 请问有没有操作并口的控件?如果没有的话,有没有好的解决方案。 请尽量详细回复。如果有例程的话,请贴予我看看。 快!250分:)
B Blabber Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-06 #3 我使用汇编来解决这个问题,但是只能在98下用。2K下要出错,好像是privileged instruction, 如何解决2K下的这个问题呢?难道2K下不能写并口吗? function ReadPort(Port:WORD):BYTE; var B:BYTE; begin ASM MOV DX, Port; IN AL, DX; MOV B, AL; END; Result:=B; end; procedure WritePort(Port:WORD;ConByte:BYTE); begin ASM MOV DX, Port; MOV AL, ConByte; OUT DX, AL; END; end;
我使用汇编来解决这个问题,但是只能在98下用。2K下要出错,好像是privileged instruction, 如何解决2K下的这个问题呢?难道2K下不能写并口吗? function ReadPort(Port:WORD):BYTE; var B:BYTE; begin ASM MOV DX, Port; IN AL, DX; MOV B, AL; END; Result:=B; end; procedure WritePort(Port:WORD;ConByte:BYTE); begin ASM MOV DX, Port; MOV AL, ConByte; OUT DX, AL; END; end;
L LuJuhe Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-06 #4 到torry's delphi Pages 可以找到,有商业的,也有免费的。 我用的是免费的 portio,缺点是需要带一个portio.sys文件。 http://www.torry.net/
S stuwei Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-07 #6 就像操作串口一样用CreateFile,readFile函数 Lpt1
L LuJuhe Unregistered / Unconfirmed GUEST, unregistred user! 2002-11-07 #7 to Blabber: 当然可以,能够直接读写任意的I/O端口。