在delphi中如何读写一个I/0端口的值(100分)

M

mhysky

Unregistered / Unconfirmed
GUEST, unregistred user!
一块ISA总线的报警卡,接收报警信号,每次接受报警信号就往一个I/0端口写数据 ,假设端口的地址为0x2A8<br>在delphi中如何去读出该端口里值.
 
Input a byte (_inp), a word (_inpw), or a double word (_inpd) from a port.<br>int _inp( unsigned short port );<br>unsigned short _inpw( unsigned short port );<br>unsigned long _inpd( unsigned short port );<br><br>比如从0x2A8 读一个字节用<br>i=_inp(0x2A8); 其中i为读出的值
 
在DELPHI中好象没有函数 _inp( ) 该函数好象是C++中的.
 
使用WINIO<br>自己去找找吧<br>有现成的例子
 
在98下可以直接写端口:<br>&nbsp;asm<br>&nbsp; mov dx,$2a8<br>&nbsp; in &nbsp;al,dx<br>&nbsp;end;<br>但是,在NT,2K和XP下要用Sys驱动.<br>
 
al中就是端口的值
 
顶部