void startCom0Event ( )
void startCom1Event ( )
void startCom2Event ( )
수신버퍼에 데이터가 있을때 이벤트를 발생시켜주는 기능입니다.
수신버퍼를 비우지 않는다면 계속해서 이벤트가 발생됩니다. comGet, comGets 함수로 데이터를 읽어내야만 수신버퍼가 비워집니다. (또는 comFlush 로도 수신버퍼를 비울수 있습니다.)
이 이벤트는 1mS 간격으로 수신버퍼를 체크합니다. 따라서 수신버퍼에 최근 1mS 사이에 수신된 1 개이상의 데이터가 들어가 있을 수 있습니다. 따라서 comLen 함수로 수신된 데이터의 개수를 확인하고, 수신된 데이터를 모두 읽어서 처리하는 식으로 코드를 작성하시기 바랍니다.
#include "moacon500.h" void cmain(void) { openCom(0,115200,C8N1); // 채널 0 오픈 startCom0Event(); // 채널 0 수신인터럽트 개시 while(1) { } // 무한루프 } void com0Event(void) // 채널 0 에 수신된 데이터가 있을때 이곳이 호출됩니다. { while (comLen(0)>0) // 버퍼에 있는 모든 내용을 출력합니다. comPut(0,comGet(0)); }