• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VB4.EXE 2つで 1つのプリンタポートを制御するには?)

VB4.EXEで2つのプリンタポートを制御する方法

このQ&Aのポイント
  • 現在、1つのプログラムで1つのプリンタポートを制御していますが、2つのプログラムで1つのプリンタポートの制御方法を知りたいです。
  • 現在の制御方法では、ポート番号を設定して信号線の状態に応じてoutdataを計算し、プリンタポートに出力しています。
  • 2つ目のプログラムで1つのプリンタポートを制御する場合、プリンタポートに6本の信号線が必要になります。どのように変更すれば良いでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

>ポートの状態は読みません。 読んでみたらどうですか?ということです。 最後に書き込んだ(出力した)データーが 読めると思うのですが。

参考URL:
http://www.nahitech.com/nahitafu/mame/mame5/printer.html
COS_BUSTER
質問者

お礼

参考URLありがとうございます。 プリンターポートのピン割り当て図を探してたので ありがたかったです。

COS_BUSTER
質問者

補足

合計6ポートの一括の読み込み方と 解析方法(6つのON,OFFの変換方法)って 分かりますか? 個別ポートの読み方でもいいですけど。

その他の回答 (4)

回答No.5

>読み込むコマンドが分からないって事です。 それは、そちらのシステムのことですから、 僕にはわかりません。 >portは書き込み時と同じでいいんですかね? そうです。

回答No.4

詳しく説明した方がいいですかね。 一つ目のプログラムを例にとると、 ポートの状態が 00101101 だったとします。 ほかのbitに影響を与えず、下位3bitに010を出すとします。 00101101と11111000のANDをとります。 00101101 11111000 --------- 00101000 出したい010とORします。 00101000 00000010 --------- 00101010 これを出力します。

COS_BUSTER
質問者

補足

何が分からないか説明不足でした。 outb port, outdata と書いて outdataと言う変数をport番号に書き込む。 6bitの情報を任意の変数に 読み込むコマンドが分からないって事です。 portは書き込み時と同じでいいんですかね?

回答No.2

一つ目が、下位3bit 00000***(B) 二つ目でbit3~5 00***000(B) を、使うんでしょ? そのポートを読んだとき、現在値を返さないでしょうか? そうであればできるんですけどね。

COS_BUSTER
質問者

お礼

>そのポートを読んだとき、現在値を返さないでしょうか? ポートを読んで現在値を返さないと 前3Bit と 後3Bitの独立は 無理みたいですね?

COS_BUSTER
質問者

補足

>そのポートを読んだとき、現在値を返さないでしょうか? ポートの状態は読みません。 前の3ビット?と後の3ビットが独立してる事が条件です。 前3を変更しても後3は値をキープ 後3を変更しても前3は値をキープ これが絶対条件です。

  • ArukuMail
  • ベストアンサー率22% (115/510)
回答No.1

?2つのプログラムって同時しようですか? それって結構ややこいとおもいます、デバイスの制御しないといけなくなるから

COS_BUSTER
質問者

補足

>?2つのプログラムって同時しようですか? 基本的に同時使用です。  10分間隔で検索⇒プリンタポート制御なので   5分ずらせば、単独動作とも言えます。  1つのプログラムで  信号を6本分制御した方が  楽ですかね?

関連するQ&A