我有一根 USB 转 25 针并行端口电缆。我将它连接到笔记本电脑并在 /dev/usb/lp0 处获得一个端口,如果我将并行端口的 pin1/pin25 与 +/- LED 连接,它就会亮起。
现在我将 LED 的 +pin 移动到并行端口的 pin 2,并尝试将字节发送到端口,它应该会亮起,但不会。
我使用outb(0xff,port)
port 所在的命令0x378
。我在这里想念什么?
这是我的完整程序:
#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,它总是亮着但不会变低。端口地址有问题吗?