void openCom (u8 comCh, u32 comBaud, u8 comMode)
comCh : 통신채널번호 (0 ~ 2) |
comBaud : 보레이트 |
comMode : 통신 프로토콜 |
RS232 / RS485 통신 기능을 사용하기 전에 앞서 반드시 써주어야 함수입니다. 해당 채널을 어떤 보레이트 어떤 프로토콜을 가지고 OPEN 할 것인지 선언해 주는 역할을 수행합니다. comBaud 에는 보레이트 값을 써줍니다. 일반적으로 자주 사용되는 보레이트는 다음과 같습니다. (1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 76800, 115200) comMode 에는 C8N1 또는 C9E1 과 같은식으로 적어주어야 합니다. 각각의 문자열이 의미하는 바는 다음과 같습니다.
comMode | 데이터 비트 | 패리티 | 스톱비트 |
---|---|---|---|
C7E1 | 7 | EVEN | 1 |
C7O1 | 7 | ODD | 1 |
C8N1 | 8 | NO | 1 |
C8E1 | 8 | EVEN | 1 |
C8O1 | 8 | ODD | 1 |
C7E2 | 7 | EVEN | 2 |
C7O2 | 7 | ODD | 2 |
C8N2 | 8 | NO | 2 |
C8E2 | 8 | EVEN | 2 |
C8O2 | 8 | ODD | 2 |
*7 비트 None 패리티는 지원하지 않습니다.
OpenCom 사용시 255 바이트의 수신버퍼가 할당되며, 해당버퍼는 클리어됩니다. 수신버퍼의 크기를 사용자가 결정할 수 없습니다.
#include "moacon500.h" void cmain(void) { openCom(0, 115200, C8N1); while (1) { delay(500); comPrint(0,"abc\r\n"); comPut(0,0x41); } }