在win9x下直接用读写io的方法应该没有问题

解决方案 »

  1.   

    看COMS设置,spp并口的数据线是只写的,如果读378h, 是刚才写的数据,如果要读入数据,用打应机的回应线,379h
    如果是EPP/ECP到Intel去找芯片资料,我有LM的资料,不过没调通
      

  2.   

    读并口可不是简单地读端口,至少涉及到两个并口电路的寄存器,它们至少各占一个IO地址,老一点的讲IBM/PC的书中有介绍。另外,在NT下,不能直接读IO地址,Win2K可能也是这样。
      

  3.   

    10个输入端是 10个bit吧?办法很多,不过要动烙铁,379端口好象有5个Bit上到了并口上
    可用378输出数据对外部数据进行选通,分两步读入,不理想,最好调通EPP/ECP方式的数据线双向传输,在EPP/ECp模式下,并口更象一个总线接口,(含地址/数据周期)应该是非常好的,调通了通知一下我
      

  4.   

    看来我得好好地学习一下硬件知识了。我现在要把一个掌上设备的显示信息实时地读入到计算机中,共有10条数据线。我查了一些并口的资料,是这么说的:
    管脚编号  方向       信号
    1         输入/输出  -STROBE
    2         输入/输出  D0
    3         输入/输出  D1
    4         输入/输出  D2
    5         输入/输出  D3
    6         输入/输出  D4
    7         输入/输出  D5
    8         输入/输出  D6
    9         输入/输出  D7
    10        输入       -ACK
    11        输入       BUSY
    12        输入       PE
    13        输入       SLCT
    14        输出       -AUTO
    15        输入       -ERROR 
    16        输出       -INIT
    17        输出       -SLCT IN
    18                   GROUND
    19                  GROUND
    20                  GROUND
    21                  GROUND
    22                  GROUND
    23                  GROUND
    24                  GROUND
    25                  GROUND
    端口 378H
    管脚   9  8  7  6  5  4  3  2 
    标识   D7 D6 D5 D4 D3 D2 D1 D0 
    数据位 B7 B6 B5 B4 B3 B2 B1 B0 端口 379H
    管脚   11   10   12    13    15    X  X  X 
    标识   Busy Ackn Paper Selec Error       
    数据位 B7   B6   B5    B4    B3    B2 B1 B0 端口 37AH
    管脚   X  X  X  X  17   16   14    1 
    标识           /Sel Init /Atfd /Strob 
    数据位 B7 B6 B5 B4 B3   B2   B1    B0于是我使用了管脚4-管脚13来读入这10个数据(即378H的B2-B7,379H的B4-B7,均为输入端口)。可是程序运行的时候发现有几个端口根本无法正确的读入。这到底是怎么回事?请各位高手教教我。
    如果我实现不了用并口来读取的话,只能用A/D采集卡来实现了(反正老板说了可以不择手段来实现的)。