void comPrint (u8 comCh, char* comString)
comCh : 통신채널번호 (0 ~ 2) |
comString : 송신할 문자열 |
UART 포트로 여러 개의 문자로 이루어진, 문자열을 송신하는 함수 입니다. comCh 에는 통신채널 번호, comString 에는 따옴표로 둘러 쌓여진 문자열을 적어줍니다.
comPrint(0, “internal value is %d”, comi);
변수 comi 의 값을 10 진형태로 바꾸어 문자열 안에 포함시켜 송신합니다.
MOACON 시스템에서 UART 송신 함수 (comPut, comPrint)는 따로 버퍼를 사용하지 않고, 송신 데이터를 모두 송신할 때까지 대기합니다. 즉 해당 함수가 더 이상 송신할 데이터가 없을때까지 프로세스를 붙잡고 있게 됩니다.
#include "moacon500.h" void cmain(void) { openCom(0, 115200, C8N1); while (1) { delay(500); comPrint(0,"abc\r\n"); } }
“abc\r\n” 이 comPrint 함수에서 송신하는 문자열입니다. \r\n 은 복귀개행 코드입니다. 즉 표시행을 한줄 아래로 내려주는 특수코드입니다. 문자열안에는 printf 함수에서와 같은 %d, %x 와 같은 표현도 사용할 수 있습니다.