USB から 25 ピンのパラレル ポート ケーブルを持っています。ラップトップに接続し、/dev/usb/lp0 にポートを取得します。パラレル ポートのピン 1/ピン 25 を +/- LED に接続すると、点灯します。
ここで、LED の + ピンをパラレル ポートのピン 2 に移動し、バイトをポートに送信しようとすると、点灯するはずですが点灯しません。
コマンドoutb(0xff,port)
where port isを使用します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番ピンを確認したところ、常時点灯しているのにローにはなりません。ポートアドレスに問題はありませんか?