문제

저는 Java의 초보자입니다. 직렬 포트에서 데이터를 읽고 있습니다. 나는 얻었다

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

의 의미는 무엇입니까 9600, DATABITS_8,STOPBITS_1 그리고 PARITY_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 Baud에서 1200 바이트의 동등한 점수가 전송 되더라도 초당 960 바이트의 최대 데이터 전송 속도를 제공합니다. 초당 9600 비트가 8 개의 데이터 비트로 초당 960 단어로 10 비트로 나뉘어집니다 ( 단어 당 1 바이트).

사용중인이 구성은 일반적으로 9600,8, n, 1 ~을 위한 속도, 데이터 비트, 패리티 및 스톱 비트 그와 같은 순서로.

당신이 "serialport.setserialportparams를 얻었을 때 (....", 어디서 얻었습니까? 메소드의 매개 변수를 이해하고 싶다면 참조하십시오. Javadoc

직렬 포트에 익숙하지 않으면 읽으십시오. http://www.beyondlogic.org/serial/serial.htm

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top