일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- 더하기사이클
- ALT-8RSD-12
- vscode
- ALT-8RSD-12V
- AssetStore
- Windows Forms
- c# opencv
- OpenCVSharp 2.4.10
- RS232
- ALT-8RSD-12V 프로토콜
- template matching
- 에셋스토어
- RS232 시리얼 통신 결과물
- RS232 시리얼통신
- C# Opencv 영상
- RS232통신
- 흐림화
- C#
- 유니티
- 18.04
- Unity
- 광량 제어
- 카메라 추적
- Scripting API
- 시리얼 통신
- ALT-8RSD-12 통신 프로토콜
- RS232 통신
- 3D
- 0~255
- PictureBoxIpl
- Today
- Total
앉아있는 프래그래머
C# RS232-시리얼통신 코드 본문
RS232-시리얼 통신 과정
포트 COM4와 9600bps로 연결하고 인코딩,패리티 검사는 사용 안함, 데이터비트는 8개로 정지비트는 1개 데이터는 SerialPort_DateReceived 메서드를 받아온다.
데이터 비트 - 전송되는 실제 데이터 비트의 측정값, 컴퓨터가 정보 패킷을 보낼 때 실제 데이터의 양은 전체 8 비트가 되지 않음. 데이터 패킷의 표준 값은 5, 7, 8비트
정지 비트 - 단일 패킷에 대한 통신의 종료를 알리는 데 사용됩니다. 일반적인 값은 1, 1.5, 2 비트
패리티 검사 - 시리얼 통신에서 에러를 체크하는 데 사용. 짝수, 홀수, 마크, 스페이스 패리티의 네 가지 형태가 존재. "패리티 없음"도 사용 가능
//=======================================================================================================
using.System.IO.Ports;
class serialport{
SerialPort port = new SerialPort();
int readCnt = 0;
byte recvByte = 0;
byte[] recvBuf = new byte[1024];
//=======================================================================================================
private void button_Click(object sender, EventArgs e)
{
if(port.IsOpen == false){
port = new SerialPort("COM4", 9600);
port.Encoding = Encoding.Default;
port.Parity = Parity.None;
port.DataBits = 8;
port.StopBits = StopBits.One;
port.DataReceived += new SerialDataReceivedEventHandler(serialPort_DataReceived);
port.Open();
}else{
port.Close();
}
//=======================================================================================================
private void serialPort_DataReceived(object sender, SerialDataReceivedEventArgs e)
{
if (port.BytesToRead >= 0)
{
readCnt = port.Read(recvBuf, 0, 1024);
recvByte = recvBuf[readCnt - 1];
listBox1.Items.Add(readCnt.ToString());
}
}
}
'프로그래밍 > C#,ALT-8RSD-12V - RS232 시리얼 통신' 카테고리의 다른 글
C# 이랑 ALT-8RSD 시리얼 통신 결과물 (2) | 2018.07.18 |
---|---|
C# 아두이노 RS232 시리얼통신 아두이노값을 C#에서 받기 (0) | 2018.07.18 |
C# RS232-시리얼통신 코드 2 - 프로토콜(2) ALT-8RSD (1) | 2018.07.18 |
C# RS232-시리얼통신 코드 2 - 프로토콜(1) ALT-8RSD (1) | 2018.07.18 |
ALT-8RSD-12V & LED LIGHT GUIDE(ONI201303G-186) (0) | 2018.07.18 |