小弟想编写一个并口控制程序。了解了一些资料,知道:并口的第2脚是&H378的TTL电平输出脚(Bit0),第18脚是GND,开机时,2脚是低电平,但是,我在2、18脚之间接上一个发光二极管后发现它是亮的(资料上说,&H378的某一位,1:高电平,0:低电平。),如果正负没有接反,发光二极管是不会亮的。此外我排除了二极管正负安装反了的情况。
问题是:为什么低电平是发光二极管还是亮的?还有,我把改成高电平后,发光二极管依然是亮的,且亮度不变(也就是说电压没有变化)?
问题是:为什么低电平是发光二极管还是亮的?还有,我把改成高电平后,发光二极管依然是亮的,且亮度不变(也就是说电压没有变化)?
&H378是第2~13脚,低电平也不是绝对的0V,所以发光二极管亮也是可能的。建议楼主串一个店主上去限流,再试一试。至于为什么修改了输出,发光二极管还是亮的。我想问题可能有两个方面:
1、程序问题
2、硬件问题
3、引脚错误
4、并口的基地址错误,并不是并口的起始地址一定就是:&H378的,它还可能是:&H278
5、建议你使用万用表测量一下电压,仔细排查一下。
并口有几种工作模式的。SPP、EPP和ECP
是程序的问题
要想数据寄存器有输出,首先要将控制寄存器设置为:&HF,然后再写数据寄存器。这样才能输出。调试通过!!