以前は、9600 ボー デバイスと通信するときに CBR_9600 を使用していました。しかし、CBR_28800 の設定はないようです。28800のDCB構造体を使ってボーレートを設定することはできますか?
1247 次
3 に答える
3
MSDNによると、ボーレートは、定義された定数 (CBR_9600、CBR_38400 など) のいずれか、または任意の整数値のいずれかになります。定数は値に対して定義されているだけなので、実際には列挙型ではありません。リンクから:
通信デバイスが動作するボー レート。このメンバーは、実際のボー レート値、または次のインデックスのいずれかです。
于 2010-01-13T16:55:51.427 に答える
2
はい。CBR_9600 は 9600 とちょうど同じです。28800 を差し込むことができるはずで、そのまま動作します。
于 2010-01-13T16:53:04.397 に答える
1
「標準」レート以外のレートを使用すると、実際のレートが目標レートと異なる場合があることに注意してください。ハードウェアでは、「ボー レート除数」レジスタがマスター クロックを分周して目的のボー レートを達成するため、有限数の離散値を使用できます。ただし、低レートで利用できる解像度は高いです。増分は除数の値が低いほど大きくなります。
これは、PC とは異なる UART ハードウェアおよびクロッキングを使用するデバイスと通信する場合に問題になる可能性があります。極端な場合、結果として生じるレートの違いが指定された許容範囲を超える可能性があるためです。
于 2010-01-13T20:53:50.383 に答える