사용자 도구

사이트 도구

English

moacon:opencom:index

openCom

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 데이터 비트 패리티 스톱비트
C7E17EVEN1
C7O17ODD1
C8N18NO1
C8E18EVEN1
C8O18ODD1
C7E27EVEN2
C7O27ODD2
C8N28NO2
C8E28EVEN2
C8O28ODD2

*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);
 }
} 

목록으로 가기

moacon/opencom/index.txt · 마지막으로 수정됨: 2016/04/14 09:50 (바깥 편집)