小弟想编写一个并口控制程序。了解了一些资料,知道:并口的第2脚是&H378的TTL电平输出脚(Bit0),第18脚是GND,开机时,2脚是低电平,但是,我在2、18脚之间接上一个发光二极管后发现它是亮的(资料上说,&H378的某一位,1:高电平,0:低电平。),如果正负没有接反,发光二极管是不会亮的。此外我排除了二极管正负安装反了的情况。
问题是:为什么低电平是发光二极管还是亮的?还有,我把改成高电平后,发光二极管依然是亮的,且亮度不变(也就是说电压没有变化)?

解决方案 »

  1.   

    并口是TTL电平输出
    &H378是第2~13脚,低电平也不是绝对的0V,所以发光二极管亮也是可能的。建议楼主串一个店主上去限流,再试一试。至于为什么修改了输出,发光二极管还是亮的。我想问题可能有两个方面:
    1、程序问题
    2、硬件问题
    3、引脚错误
    4、并口的基地址错误,并不是并口的起始地址一定就是:&H378的,它还可能是:&H278
    5、建议你使用万用表测量一下电压,仔细排查一下。
      

  2.   

    新的问题,就是通过WinIO的SetPortVal可以修改&H378的值,但对应的引脚始终是高电平。这是为什么?我参阅了好些资料,它们貌似都没有说这个问题。难道是我还有什么地方没有设置???
      

  3.   

    是不是工作模式的问题?
    并口有几种工作模式的。SPP、EPP和ECP
      

  4.   

    调试出来了!
    是程序的问题
    要想数据寄存器有输出,首先要将控制寄存器设置为:&HF,然后再写数据寄存器。这样才能输出。调试通过!!
      

  5.   

    按照ttl电平定义,低电平输出一般低于0.4V,而发光二极管的工作电压为1.5V以上,可以肯定该引脚是输出的高电平或者处于振荡状态,肯定不是低电平。