문서의 선택한 두 판 사이의 차이를 보여줍니다.
다음 판 | 이전 판 | ||
moacon:comget:index [2016/03/22 21:08] Comfile Technology 만듦 |
moacon:comget:index [2020/02/23 13:52] (현재) Comfile Technology [사용예] |
||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | ====== comGet ====== | ||
+ | ''short comGet (u8 comCh) '' | ||
+ | |comCh : 통신채널번호 (0 ~ 2) | | ||
+ | |리턴값 : 정상 수행시 읽어온 데이터값 (0~0xff 사이값), 정상적으로 읽지 못한경우 –1 (0xffff) | | ||
+ | |||
+ | ==== 설명 ==== | ||
+ | 수신버퍼에서 캐릭터 한바이트를 읽어오는 함수 입니다. comCh 에는 통신채널 번호를 | ||
+ | 적어줍니다. | ||
+ | |||
+ | 통신포트로부터 수신된 바이트는 내부에 있는 255 바이트의 수신버퍼로 자동저장됩니다. | ||
+ | comGet 함수로 가장 먼저 수신된 1 개의 바이트를 읽어옵니다. | ||
+ | |||
+ | comGet 함수를 사용하기위해서는 현재 수신된 데이터가 있는지, 사전에 조사해볼 필요가 | ||
+ | 있습니다. 바로 comLen 함수가 수신버퍼에 얼마 만큼의 데이터가 쌓여있는 알아 볼 수 있는 | ||
+ | 함수 입니다. | ||
+ | |||
+ | ==== 사용예 ==== | ||
+ | <code c> | ||
+ | // 입력된 데이터를 그대로 발송하는 에코 프로그램입니다. // | ||
+ | #include "moacon500.h" | ||
+ | void cmain(void) | ||
+ | { | ||
+ | short chari; | ||
+ | openCom(0, 115200, C8N1); | ||
+ | while (1) { | ||
+ | while (!comLen(0)); // 수신데이터가 있을때까지 대기 | ||
+ | chari = comGet(0); // 한바이트를 수신해서 | ||
+ | comPut(0,chari); // 그대로 송신합니다. | ||
+ | } | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | [[moacon:index#모아콘_라이브러리|라이브러리 목록으로 가기]] |