사용자 도구

사이트 도구

English

moacon:comget:index

comGet

short comGet (u8 comCh)

comCh : 통신채널번호 (0 ~ 2)
리턴값 : 정상 수행시 읽어온 데이터값 (0~0xff 사이값), 정상적으로 읽지 못한경우 –1 (0xffff)

설명

수신버퍼에서 캐릭터 한바이트를 읽어오는 함수 입니다. comCh 에는 통신채널 번호를 적어줍니다.

통신포트로부터 수신된 바이트는 내부에 있는 255 바이트의 수신버퍼로 자동저장됩니다. comGet 함수로 가장 먼저 수신된 1 개의 바이트를 읽어옵니다.

comGet 함수를 사용하기위해서는 현재 수신된 데이터가 있는지, 사전에 조사해볼 필요가 있습니다. 바로 comLen 함수가 수신버퍼에 얼마 만큼의 데이터가 쌓여있는 알아 볼 수 있는 함수 입니다.

사용예

// 입력된 데이터를 그대로 발송하는 에코 프로그램입니다.  //
#include "moacon500.h"
void cmain(void)
{
 short chari;
 openCom(0, 115200, C8N1);
 while (1) {
 while (!comLen(0)); // 수신데이터가 있을때까지 대기
 chari = comGet(0); // 한바이트를 수신해서
 comPut(0,chari); // 그대로 송신합니다.
 }
}

목록으로 가기

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