0x37A 1 1 输入控制 中断 17线 16 线 14 线 1  线
输入控制=1为可输入
各线为1时表示低电平
0x379 11 忙 联机 10 应答 12 无纸 15 错误 引脚号 名称 数据方向 定义
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 SEL 入 选择输入
14 /AUTOFD 出 自动馈送
15 /ERROR 入 错误
16 /INIT 出 初始化
17 /SELIN 出 选择输入
18 GND --- 信号接地
19 GND --- 信号接地
20 GND --- 信号接地
21 GND --- 信号接地
22 GND --- 信号接地
23 GND --- 信号接地
24 GND --- 信号接地
25 GND --- 信号接地

解决方案 »

  1.   

    如果是在9X下,直接用int _inp( unsigned short port );读并口,一般并口的地址是0x379但要想使程序具有通用性最好从注册表中读取这个值。然后你就可以判断了,用读出来的数&上0x10(从左向右数第四位从上表中可以看出来)是0就说明还有纸,是0x10就说明无纸了。
    int a;
    a = _inp(0x378);
    if(a&0x10 == 0)
    {
         有纸应该做的事;
    }
    else
    {
         无纸应该做的事;
    }
      

  2.   

    另外,_inp函数是在哪定义的?是不是DLL中的?