USB から 25 ピンのパラレル ポート ケーブルを持っています。ラップトップに接続し、/dev/usb/lp0 にポートを取得し、パラレル ポートのピン 1/ピン 25 を +/- 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 でもチェックしましたが、動作しませんでした。ストロボ1番ピンをLEDの+に接続して確認しても常に点灯しているのにローにならない。ポートアドレスに問題がある可能性があります。
/dev/usb/lp0 の場合、 $echo $'\xFF' > /dev/usb/lp0 のようなコマンド ライン コマンドも使用しました。これは何かを実行するが、LED が点灯しないことがわかりました。LED を pin2 と 25 に + と - として接続すると。最初は LED の横に非常に小さな光が見えますが、上記のコマンドを実行すると、非常に小さな光が消えますが、ストロボ ピンに接続したときのように LED は高く光りません。また、上記のコマンドは 2 回しか実行できません。3 回目以降は、停止しているように見えるコマンドが機能しません。なぜそれが停止するのか、またはデータピンでLEDスイッチをオン/オフするにはどうすればよいですか? ありがとう