0

我有一根 USB 转 25 针并行端口电缆。我将它连接到笔记本电脑并在 /dev/usb/lp0 处获得一个端口,然后我将并行端口的 pin1/pin25 与它点亮的 +/- LED 连接。现在我将 LED 的 +pin 移动到并行端口的 pin 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,它也一直亮但不会变低。可能是端口地址有问题。

对于 /dev/usb/lp0 我还使用了命令行命令,例如 $echo $'\xFF' > /dev/usb/lp0 我观察到它做了一些事情但没有点亮 LED。当我将 LED 与 pin2 和 25 连接为 + 和 - 时。一开始我可以在 LED 的一侧看到非常小的光,但是当我在命令上方运行时,非常小的光消失了,但 LED 并没有像我将它与闪光灯引脚连接时那样高亮。另外我只能执行上述命令两次。第三次和以后的时间,我的东西命令在它似乎停止时不起作用。任何人都可以帮助它为什么停止或者我怎样才能在数据引脚上打开/关闭 LED 开关?谢谢

4

0 回答 0