我现在要把一个掌上设备的显示信息实时地读入到计算机中,共有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,均为输入端口)。可是程序运行的时候发现有几个端口根本无法正确的读入。这到底是怎么回事?请各位高手教教我。

解决方案 »

  1.   

    真心感谢freeboy,你的问题解决了吗?如果没有我可以帮你问问(不保证有结果),如果问到了,你再给分,否则就不用了.我的问题在那儿先放一放吧,过段时间再说.不要乱给分啊,我会生气的!    风卷长帆乱,把剑立潮头    Ruor
      

  2.   

    这是我朋友的答案,虽然你已经解决了问题,可我于心不安.
    From hardware, you should have two parallel port. and had two port n.o. you should use function read data from the two port.for example inport(378) inport(379).you should notice in bios setting, parallel port have three setting, spp. ecp ecp+ecp, you should notice, only  parallel port setting is right in computer bios, you can read data from outside device.