직렬 포트를 통해 읽는 데이터 형식을 설정 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/390792

  •  23-08-2019
  •  | 
  •  

문제

직렬 포트를 통해 데이터를 읽는 동안 포트를 통해 오는 데이터가 어떤 형식인지 알고 싶습니다. wheathr ascii, 소수점 또는 헥사 또는 바이트,

plz 모든 Boby는 힌트를줍니다

올바른 솔루션이 없습니다

다른 팁

hyperterminal 또는 teraterm과 같은 터미널 프로그램을 사용하여 직렬 장치의 출력을 확인하십시오. 이 소프트웨어를 사용하여 PC에서 장치로의 연결을 설정 한 다음 화면의 출력을 확인하여 데이터 형식을 결정할 수 있습니다.

또한 제조업체 매뉴얼을 확인하면 일반적으로 데이터 형식 및 직렬 포트 연결 세부 사항 (Baud Rate 등)에 대한 세부 정보가 있습니다.

바이트 크기는 단순히 장치 제조업체가 장치 출력 데이터의 바이트 당 사용하기로 선택한 비트 수입니다. 일반적으로 7 또는 8을 사용합니다. 범위 자체는 5,6,7 또는 8로 제한됩니다.

따라서 ASCII, Hex 형식에 관계 없이이 바이트 스트림이 있습니다. 예를 들어 바이트 당 5,6,7 또는 8 비트 중 하나를 사용하여 ASCII 또는 HEX 형식을 모두 가질 수 있습니다.

그렇기 때문에 제조업체 매뉴얼을 보거나 하이퍼 터미널을 시도하여 해당 데이터 형식을 확인해야합니다.

장치를 연결하기 위해 직렬 포트를 구성하는 방법에 따라 다릅니다. 데이터 길이 (바이트 크기)는 수신 할 데이터를 결정하고 장치가 전송하는 방법을 결정하는 속성 중 하나입니다.

DCB 구조는 다음과 같습니다.

dword baudrate : 속도

바이트 스톱 비트 : 0,1,2 = 1, 1.5, 2 (기본값 = 0)

바이트 패리티 : 0-4 = 아니요, 홀수, 짝수, 마크, 공간 (기본값 = 0)

바이트 바이트 크기 : 비트/바이트 수, 4-8 (기본 = 8)

마지막으로 데이터 스트림을 결정하고 다른 모든 것은 연결을 결정합니다 ..

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