VB6.0でシリアル通信をするとき,どうしてもボーレートを2150bpsに設定したいんですが,どうやればいいのかわからず困っています.どなたか御教授ください.(MSCommでやろうとしてましたができないことに気付きました)なお,「そんな中途半端な数字にはできない!」というご意見でも結構です.よろしくお願いします.

A 回答 (3件)

シリアルポートは以下の数値以外だめみたいです。


他の方がおっしゃる通り、できても非常にマニアックな通信になってしまいます。
110 300 600 1200 2400 9600 (既定値)
14400 19200 28800 38400 56000 128000 256000

この回答への補足

ありがとうございます.
つまり,それはVBでできないとかいう問題ではなく,どんなプログラムを用いてもシリアルを用いる場合は通常2150にはできないという理解で正しいんでしょうか?

補足日時:2001/10/23 13:42
    • good
    • 0

16550互換チップとして、ベースクロック/ボーレート×16=Counterとなり、Counterが小数点以下の値を持つ物(つまり割り切れない)値は設定できません。


ベースクロックはデバイスドライバーが最適値を自動設定します。
    • good
    • 0
この回答へのお礼

どうもありがとうございます.参考になりました.

お礼日時:2001/10/23 13:40

パソコンのシリアルポートにはたぶん16550というLSIが使われていると思いますが、2150bpsなどというモードは無いんじゃないかと思います。

というわけでできないんじゃないでしょうか。

基準クロックを変更するという改造を加えればできるかも知れません(自信なし)が、相手もそうでないとなりませんよね?
    • good
    • 0
この回答へのお礼

ありがとうございます。基準クロックを改造とかは手におえないですね・・。

お礼日時:2001/10/22 19:26

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

このQ&Aを見た人が検索しているワード


人気Q&Aランキング

おすすめ情報