일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- java
- Binary
- stream
- Encapusulation
- digitalRead
- Overloading
- atmega328
- Contour
- APP
- Barcode
- sensor
- aduino
- flutter
- Read
- parameter
- length
- Unity
- mfc
- Pointer
- wpf
- Android
- memory
- compare
- preprocessing
- inheritance
- UNO
- Class
- file access
- public
- SERIAL
- Today
- Total
목록ASCII (4)
폴크(FOLC)
# 모토로라에서 전이중 방식으로 개발한 시리얼 통신의 표준 -> 마스터 장치와 슬레이브 장치간의 양방향 통신을 동시에 수행 -> 데이터를 클록신호에 맞추어 전송 [ 상승/하강 엣지 ] -> 4개의 연결선 필요 [ MOSI, MISO, SCLK, SS ] -> 4개의 통신 모드 이용 가능 # 통신 방법 -> 마스터 장치와 여러개의 슬레이브 장치간의 선을 공유 -> 클록 신호를 기준으로 통신을 진행한다. -> 슬레이브는 LOW 상태에 통신 가능 -> 양방향 통신 : 마스터 요청/응답 슬레이브 # 연동 -> 통신하고자 하는 슬레이브의 연결선(SS) 에 LOW 로 설정 -> 슬레이브 장치가 지원하는 통신 속도 이하로 클록 신호 전송 -> 각 클록 사이클마다 MOSI 연결선을 통해 1BIT 데이터 전송 -> MI..
# I2C protocol -> 필립스 반도체에서 개발한 저속 통신 프로토콜 -> 2선 통신 방식 ( clock-SCL 과 data-SDA 를 각각 전달하기 위한 선 필요 ) -> 직접회로 간의 데이터를 공유 # I2C 방법 -> 마스터 장치와 여러개의 슬레이브 장치간의 선을 공유 -> 마스터만 통신을 시작할 수 있다. -> 슬레이브는 고유의 주소(ID 번호)가 부여된다. -> 마스터가 통신을 관리한다. ( 마스터 -> 요청, 응답 마스터 장치는 시작 비트를 전송 -> 마스터 장치가 슬레이브 장치의 주소를 전송 -> 마스터 장치는 데이터의 상태(읽기, 쓰기) 비트를 전송 -> 슬레이브 장치는 마스터 장치의 요청에 응답 ( ACK ) -> 마스터 장치에서 데이터 전송 -> 슬레이브 장치는 마스터 장치에 응..
# 시리얼 포트 -> 9핀의 시리얼 케이블로 연결할 수 있는 포트 -> 대부분 USB 포트로 대체되었지만 USB to DB9 시리얼 포트 변환 어댑터가 있음. -> 시리얼 통신을 위해서 2개 핀( Tx, Rx )을 이용 # 아두이노 우노 -> 시리얼 인터페이스 프로그램을 이용 ( USB to Serial 변환칩 Atmega16U2 ) -> 시리얼과 USB 는 호환되지 않아서 통신은 할 수 없다. # 데이터 연동 -> 시리얼 모니터 이용 ( IDE 설치 과정에서 자동으로 설치 됨 ) -> Serial 기능을 선언하고 begin(통신 속도), print() 등의 명령어 함수를 이용 -> available() 명령어 함수를 이용해서 수신 버퍼에 있는 데이터(byte)의 수를 확인 -> read() 명령어 함수..
# 지역화 및 다중 언어 지원 > 리소스 파일을 이용하여 언어 변경 가능 - 한국어 : ko-KR - 영어 : en-US - 중국어 : zh-CH # 지역화 설정 > (리소스 파일명).지역명칭 - 한국어 : (리소스 파일명).ko-KR # 다중 언어 패키지가 설치되어 있지 않은 경우 예외 처리 > 지역화 설정 상태와 다중 언어 패키지가 불일치 한 경우 wide 문자의 경우에는 깨지는 현상 # 문자열 인코딩 > string str1 = "한글 한글 test 1234"; > byte[] dst11 = Encoding.Default.GetBytes(str1); // 현재 OS의 ANSI 코드 페이지에 대한 인코딩 > byte[] dst12 = Encoding.ASCII.GetBytes(str1); // ASC..