我是Java的初学者。我正在阅读串行端口的数据。我有

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 波特: :Baud是每秒符号或脉冲的代名词。在这种情况下,它是指每秒传输的位数。

数据库_8: :一次传输8位数据。这是典型的,因为如今大多数机器都有8位字节。

停车位S_1: :添加一个尾位以标记单词的结尾。

parity_none: : 不 平价 包括位。这是一个错误检查功能。对于均等,如果将零件的总和均匀,反之亦然,则添加了1个。有时也会使用标记和空间奇偶校验。 RS-232是一个低级协议,错误检查通常保留到应用程序层。一个 校验和 或者 CRC 出于这个原因,通常包含在串行数据包中。例如,以太网为其数据框架使用32位CRC,但它从不关心应用程序开发人员。

在RS-232通信中,总是包括一个开始位。一个 通用异步接收器/发射器(UART) - 此Java库将控制的硬件 - 寻找此标记,然后开始将数据位转移到缓冲区中。因此,传输中的每个单词都将占10位:1个启动位 + 8个数据位+1停止位。在9600波特时,即使同等的1200字节,每秒的最大数据传输速率也会为960个字节:每秒发送:每秒9600位除以10位单词的单词屈服每秒钟,每秒960个单词,每秒8个数据列(8个数据列)( 1个字节)每个单词。

您使用的这种配置通常会缩写为 9600,8,n,1 为了 速度,数据点,奇偶校验和停车位 以该顺序。

当您说“获得serialport.setserialportparams(....”,您从哪里得到的?如果您想了解该方法的参数,请参阅 Javadoc

如果您不熟悉串行端口,请阅读 http://www.beyondlogic.org/serial/serial.htm

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top