質問

私はジャワの初心者です。シリアルポートからデータを読んでいます。私は手に入れました

serialPort.setSerialPortParams(
   9600, SerialPort.DATABITS_8, SerialPort.STOPBITS_1, 
   SerialPort.PARITY_NONE); 

の意味は何ですか 9600, DATABITS_8,STOPBITS_1PARITY_NONE?

正しい解決策はありません

他のヒント

9600、databits_8、stopbits_1、およびparity_none

9600 ボー: :ボーは、シンボルまたはパルスに同義です。この場合、1秒あたりに転送されるビット数を指します。

データビット_8: :8ビットのデータは一度に転送されます。ほとんどのマシンは最近8ビットバイトを持っているため、これは典型的です。

stopbitS_1: :単語の終わりをマークするために、1つのトレーリングビットが追加されます。

parity_none: : いいえ パリティ ビットが含まれています。これはエラーチェック機能です。パリティでさえ、1つがビットの合計を均等にし、その逆に奇妙なパリティを逆にする場合、1が追加されます。マークとスペースのパリティも同様に使用されます。 RS-232は低レベルのプロトコルであり、エラーチェックは多くの場合、アプリケーションレイヤーに残されます。 a チェックサム また CRC このため、シリアルデータのパケットに多くの場合含まれています。たとえば、イーサネットはデータフレームに32ビットCRCを使用しますが、アプリケーション開発者に関するものではありません。

RS-232通信では、開始ビットが常に含まれています。 a ユニバーサル非同期レシーバー/送信機(UART) - このJavaライブラリが制御するハードウェア - このマーカーを探してから、データビットのシフトをバッファーにシフトし始めます。したがって、転送の各単語には10ビットがかかります:1開始ビット + 8データビット + 1ストップビット。 9600ボーでは、1200バイトに相当するものが送信されますが、1秒あたり9600ビットを1語あたり10ビットで割ると、8データビットで960ワードを除算しても、最大960バイトの最大データ転送速度が得られます(8秒あたり960ワード) 1語あたり1バイト)。

使用しているこの構成は、一般に略されます 9600,8、n、1 為に 速度、データビット、パリティ、ストップビット その順序で。

あなたが「serialport.setserialportparamsを取得した(....」と言うとき、あなたはそれをどこで手に入れましたか?メソッドのパラメーターを理解したい場合は、参照してください ジャバドック

シリアルポートに慣れていない場合は、読むだけです http://www.beyondlogic.org/serial/serial.htm

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top