1. ホーム
  2. c

[解決済み] gccコンパイラのoutp()の対応表は何ですか?

2022-02-17 07:14:21

質問

私の学校では、LEDライトを制御する簡単なプログラムを作成することが課題です。

私の教授は、outp()はconio.hにあると言いましたが、私はconio.hが標準的なものでないことを知っています。

outp() の例

//assume that port to be used is 0x378
outp(0x378,1); //making the first LED light

よろしくお願いします

どのように解決するのですか?

パラレルポートへの書き込み方法は、コンパイラではなく、OSに依存します。Linuxでは、パラレルポートに対応したデバイスファイルを開くことになりますが、それは /dev/lp1 PCハードウェアの場合、ポート0x0378です。

その後、解釈して の MS ドキュメントを参照してください。 _outp ということは、パラレルポートに値1の1バイトを書き込むということでしょうか?それは、ただ

FILE *fp = fopen("/dev/lp1", "wb");
// check for errors, including permission denied
putc(1, fp);