Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 유니티
- C#
- RS232 시리얼통신
- 더하기사이클
- template matching
- 카메라 추적
- 0~255
- Windows Forms
- ALT-8RSD-12
- ALT-8RSD-12V 프로토콜
- ALT-8RSD-12 통신 프로토콜
- Scripting API
- RS232
- 광량 제어
- 3D
- AssetStore
- RS232 통신
- OpenCVSharp 2.4.10
- 에셋스토어
- ALT-8RSD-12V
- 흐림화
- Unity
- RS232통신
- c# opencv
- 18.04
- 시리얼 통신
- PictureBoxIpl
- C# Opencv 영상
- vscode
- RS232 시리얼 통신 결과물
Archives
- Today
- Total
앉아있는 프래그래머
C# RS232-시리얼통신 코드 2 - 프로토콜(1) ALT-8RSD 본문
프로그래밍/C#,ALT-8RSD-12V - RS232 시리얼 통신
C# RS232-시리얼통신 코드 2 - 프로토콜(1) ALT-8RSD
맛있는 단무지! 2018. 7. 18. 15:25
L 0 1 3 5 CR LF -> 채널 1번에 135의 값을 넣고 Carriage return, Line Feed 하라;
ALT-8RSD의 경우에는 채널이 8번까지 존재 하며
L0는 채널1번, L1의 경우는 채널 2번순으로 L7채널8번까지 존재.
1 3 5 는 데이터 이며 CR LF 는 쉽게말해 ENTER의 기능이라고 생각하면 된다.
(1) string test = "L0135\r\n" 이렇게 작성도 가능하지만 데이터값이 고정 되어있다.
(2) string test = "L0" + s1 + s2 + s3 +"\r\n" 이렇게 s1,s2,s3을 외부로 부터 받아올려면 10진수가 아닌 16진수로 변환해야한다.
"L0 " + 1 + 1 + 1 +"\r\n" (X) -> "L0" + 0x31 + 0x31 + 0x31 +"\r\n"(O)
그리고 이제 연결 된 포트가 읽을 수 있도록 port.Write(test)를 해주면 앞 내용에서 설정해준 SerialPort port 가 데이터를 읽는다.
참고
string 문자열을 정수로 읽는 코드 int n = Convert.ToInt16(textBox.Text); //textBox에 있는 string문자열을 int n으로 변환
10진수를 16진수로 변환하는 코드 string hex100 = string.Format("{0:X}", n100); //n100(10진수), hex100(16진수)
'프로그래밍 > 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-시리얼통신 코드 (0) | 2018.07.18 |
ALT-8RSD-12V & LED LIGHT GUIDE(ONI201303G-186) (0) | 2018.07.18 |
Comments