アプリ版:「スタンプのみでお礼する」機能のリリースについて

RS232Cを使ってPCと制御機器の通信プログラムを作成しています。

使用言語はVC++6.0です。
CreateFile関数でCOM1ポートをOpenして使用したいのですが
オープン出来ずエラーになります。

コントロールパネルのデバイスマネージャから
COM1ポートのIRQを見ると4となっています。
(通常そうだと思いますが。)
そこで、一度、COM1ポートを無効してPC再起動
再起動後、COM1ポートを削除してハードウエアをスキャン。
その後、COM1ポートが出ますが、その時IRQは7になっています。
その状態ではCreateFile関数を使ったCOM1ポートのオープンは
出来ます。
しかし、再度、PCを再起動するとIRQが4に戻って
ポートが開けない状態になります。
また、ポートを削除して・・・IRQを7にするとポートが開ける。

再起動する度に変更したIRQが4になり、上手く使いこなせません
この現象について、アドバイスいただける方いましたら
よろしくおねがいします。

A 回答 (1件)

競合が無くて設定が変わってしまうのでしょうか?


IRQ4と7は空いているという事ですね。

CreateFile関数の開閉で
IRQ7だと開ける? IRQ4だとエラー?

COM1はISAバスなのでIRQ ステアリングは関係ない。
ということで、
デバイスマネージャのCOM1のプロパティから手動設定は試されました?

リソースタブからIRQをクリックして「自動構成」のチェックを外して
「現在の構成」以外の
「基本構成0001」「基本構成0002」「基本構成0003」「基本構成0004」
のどれかにすれば、IRQを変更できるので、これでIRQ7に設定して
「OK」クリックで再起動。
で次回からは、IRQ7で固定されるはずです。

お試しください。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!