程序在向USB到并行(D-Sub 25引脚)端口发送字节时停止

时间:2013-01-07 20:25:15

标签: c

我有一个USB到25针并行端口电缆。我将它连接到笔记本电脑并在/ dev / usb / lp0上获得一个端口,然后我将并行端口的pin1 / pin25与+/- LED连接点亮。 现在我将LED的+引脚移到并行端口的引脚2,并尝试将字节发送到端口,它应该亮起但不亮。以下是我在linux中的c代码。

#include<stdlib.h>
#include<stdio.h>
#include<sys/io.h>      
void main(void)
{
int port=0x378;
outb(0xff,port);
outb(0x01,port+2);
sleep(1);
outb(0x00,port+2);
printf("‌​End");
} 

这是我的完整程序,我也用port = 0x3bc检查了它但是没有用。即使我通过连接+ LED来检查频闪针1,它也会点亮但不会变低。可能是端口地址有问题。

for / dev / usb / lp0我也使用命令行命令,如$ echo $'\ xFF'&gt; / dev / usb / lp0我发现它做了一些事情,但没有点亮LED。当我将LED与pin2和25连接为+和 - 时。我可以在开始时看到LED侧面有一点点光线,但是当我在命令之上运行时,非常微小的光线会消失,但LED不会像我用频闪针连接时那样发光。另外,我只能执行两次以上命令。第三次及以后,I thing命令在看起来停止时不起作用。 可以任何人帮助它停止的原因或如何在数据引脚上打开/关闭LED开关?感谢

0 个答案:

没有答案