- ベストアンサー
VB4.EXEで2つのプリンタポートを制御する方法
- 現在、1つのプログラムで1つのプリンタポートを制御していますが、2つのプログラムで1つのプリンタポートの制御方法を知りたいです。
- 現在の制御方法では、ポート番号を設定して信号線の状態に応じてoutdataを計算し、プリンタポートに出力しています。
- 2つ目のプログラムで1つのプリンタポートを制御する場合、プリンタポートに6本の信号線が必要になります。どのように変更すれば良いでしょうか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (4)
- otto0001otto
- ベストアンサー率25% (64/249)
- otto0001otto
- ベストアンサー率25% (64/249)
- otto0001otto
- ベストアンサー率25% (64/249)
- ArukuMail
- ベストアンサー率22% (115/510)
関連するQ&A
- VBによるシリアルポート制御
VB6でシリアルポートからデータを取り込むプログラムを作っています。 データは、バイナリモードで、合計26バイトあります。 これが、20ms間隔で送られてくるデータは、うまく取れたのですが、データを送る間隔を5msにしたところ、うまく受信できないようで、データが表示されなくなってしまいました。 ちなみに20ms間隔の時のシリアルポートのスピード設定が19200bpsで、5ms間隔の時には、115200bpsに変更しています。 VBで115200bpsのポート制御は難しいのでしょうか? それとも、小生のプログラムに問題があるのでしょうか?
- ベストアンサー
- Visual Basic
- MSCommによるCOMポートの制御
W2k+VB6にて開発しております。 シリアル通信におけるCOMポート制御についての質問なのですが、 ポートをOPENしようとすると「ポートは既に開かれています」というエラーが出てしまいます。 -------------------------------------- if me.comm1.portopen = False then me.comm1.portopen = True end if -------------------------------------- としているにもかかわらずOPENできません。 このような場合どういった要因が考えられるのでしょうか? よろしくお願いします。
- ベストアンサー
- Visual Basic
- プリンタポートからパラレル信号を出力したい。
ノートパソコンのプリンタポートから設備のパラレルポートに対して信号を送る仕組みを安価に作成しようと考えています。 プリンタポートを自由に制御する方法を教えてください。ソフトウェアでの制御方法や外付けのハードウェア等の情報を頂ければ幸いです。 よろしくお願いいたします。
- 締切済み
- その他([技術者向] コンピューター)
- linuxでのパラレルポート制御
Linuxでパラレルポートの制御を行いたいと考えております。 LinuxでI/O制御(http://funini.com/kei/io/)を参考に 下記のコードをコンパイルしましたが、案の定 致命的エラー: linux/config.h: そのようなファイルやディレクトリはあり ません コンパイルを停止しました。 というエラーで引っかかってしまいました。 include している4つのヘッダーファイルはどこから引っ張ってきているのでしょうか? <PC環境> Ubuntu 12.04 SOEC PC STATION PV2250C #include <linux/types.h> #include <linux/config.h> #include <asm/system.h> #include <asm/io.h> #define OUT_PORT 0x378 /* 出力ポート。0xは16進数を示す */ int main(void){ int i; ioperm(OUT_PORT, 8, 1); /* 初期化(ポートをいじるという宣言) */ for(i = 0; i < 5; i++){ outb(0x00, OUT_PORT); /* 2-9番の全部のピンにLを出力 */ sleep(1); outb(0xff, OUT_PORT); /* 2-9番の全部のピンにHを出力 */ sleep(1); } return 0; }
- 締切済み
- C・C++・C#
- VB6でPCのプリンタポートからTTL(CMOS)を出力したい
VB6でPCのプリンタポート(セントロニクス)からTTL(CMOS)レベルを出力したいのですが、どのように制御して良いかわりません。記述の仕方を教えてください。 OSはXPで、ピンは何番ピンでもかまいません。 実際はTTLレベルでなくてもレベル変換を行うことはできますのでH、L出力をさせたいです。
- ベストアンサー
- Visual Basic
- VB6.0で音声発信したい
VB6.0を使って、電話(音声)を自動でかけたいのです。 MSCommを使って、ポートを開いて電話をかけるところまではできたのですが、「ピー」という音がず~~と相手に聞こえてしまいます。 これはプログラムが悪いのでしょうか? それともモデムが悪いのでしょうか??? プログラムは以下の通りです。 MSComm1.CommPort = 1 MSComm1.Settings = "9600,n,8,1" If MSComm1.PortOpen = False Then MSComm1.PortOpen = True End If MSComm1.Output = "ATD" & 電話番号 & Chr(13) 申し訳ありませんが、ご教授ください。
- ベストアンサー
- Visual Basic
- Textboxの制御について
現在年月日をmdbに格納するために Format(Text1(0), "0000") & Format(Text1(1), "00") & Format(Text1(2), "00") とプログラムしているのですが、このままだとインデックス(0)、(1)は空白の場合データがつめられて格納されてしまいます。 そこでIf Text1(0) = "" Then Text1(0).Text = "0000" End If If Text1(1) = "" Then Text1(1).Text = "00" End If と制御しているのですがこれだとTextBoxに0が表示され不具合がでてきてしまうのです、、、 これを防ぐにはどのようなプログラムをくむべきでしょうか、、、
- ベストアンサー
- Visual Basic
- TCP/IP通信型プログラムです。 サーバのポート番号をクライアントが
TCP/IP通信型プログラムです。 サーバのポート番号をクライアントが取得するプログラムで、 while(1) { saddr.sin_port=htons(port); port++; fprintf(stdout, "%d\n", port); } のようなのをプログラムのどこに入れれば よいのでしょうか?
- ベストアンサー
- C・C++・C#
- Visual Basic によるNC機械制御
(以下N88-Basic プログラム) open "通信ポート設定" as #1 *INP_DAT if loc(1)>0 then DAT$=input$(1,#1) if DAT$<>chr$(17) then goto *INP_DAT else goto *INP_DAT end if print #1,"送信データ" stop *NC機からChr$(17)信号がパソコンに入り Chr$(17)であれば、NC機にデータを送信する プログラムです。(ポート設定、送信データ内容は省略) N88ーBASICからWindowsプログラムへ移行したいのですが、 Visual Basicではこのような処理をどのように すればよいのでしょうか? 宜しくお願いします。
- ベストアンサー
- Visual Basic
お礼
参考URLありがとうございます。 プリンターポートのピン割り当て図を探してたので ありがたかったです。
補足
合計6ポートの一括の読み込み方と 解析方法(6つのON,OFFの変換方法)って 分かりますか? 個別ポートの読み方でもいいですけど。