PSoC 5LP Prototyping Kit에서 USB-UART 사용
필요한 것
샘플 프로그램 만들기
프로젝트 만들기
빈 프로젝트를 만들고 UART 구성 요소를 둡니다.
UART 설정
UART 컴포넌트를 더블 클릭하여 통신 속도를 설정합니다.
빌드
일단 프로젝트를 빌드하여 필요한 소스를 생성합니다.
핀 설정
프로젝트 이름 .cydwr을 열고 핀 할당을 설정합니다. 그림과 같이 설정을 둡니다 (중요).
이름
포트
핀
RX_1
P12[6]
20
TX_1
P12[7]
21
main.c 샘플 프로그램
예를 들어, 다음과 같은 프로그램을 작성해 보겠습니다.
int main()
{
CyGlobalIntEnable; /* Enable global interrupts. */
UART_1_Start();
UART_1_PutString("USB-UART");
UART_1_PutCRLF(1);
for(;;)
{
uint8 ch = UART_1_GetChar();
switch(ch){
case 0:
/* Nothing */
break;
case '?':
UART_1_PutString("Sample Program. ");
UART_1_PutCRLF(1);
break;
case '!':
CySoftwareReset();
break;
}
}
}
빌드 및 쓰기
빌드하고 보드에 씁니다.
터미널 소프트웨어로 연결
TeraTerm 등의 터미널 소프트웨어로 접속해 보겠습니다. 직렬 포트에 연결합니다. KitProg로 표시된 포트를 선택합니다.
통신 속도를 설정합니다.
실행
실행을 확인할 수 있습니다. 「!」키로 보드의 리셋이 행해져 「USB-UART」라고 표시됩니다. 「?」키로 「Sample Program.」라고 출력됩니다.
참고
UART 컴포넌트에서 자주 사용하는 함수를 나타냅니다. XXX는 구성 요소 이름입니다.
함수 이름
설명
void XXX_Start(void)
UART 통신을 시작합니다.
uint8 XXX_GetChar(void)
한 문자를 받습니다.
uint16 XXX_GetByte(void)
1바이트 수신
void XXX_PutChar (uint8 txDataByte)
한 문자를 보냅니다.
void XXX_PutString(const char8 string[])
문자열을 보냅니다.
void XXX_PutCRLF(uint8 txDataByte)
개행 문자를 보냅니다.
void XXX_Sleep(void)
수면 모드로 설정
void XXX_Wakeup(void)
슬립 모드에서 복귀
Reference
이 문제에 관하여(PSoC 5LP Prototyping Kit에서 USB-UART 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/kazuaki_tanaka/items/f5d1b050649dd52a6c95
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
int main()
{
CyGlobalIntEnable; /* Enable global interrupts. */
UART_1_Start();
UART_1_PutString("USB-UART");
UART_1_PutCRLF(1);
for(;;)
{
uint8 ch = UART_1_GetChar();
switch(ch){
case 0:
/* Nothing */
break;
case '?':
UART_1_PutString("Sample Program. ");
UART_1_PutCRLF(1);
break;
case '!':
CySoftwareReset();
break;
}
}
}
UART 컴포넌트에서 자주 사용하는 함수를 나타냅니다. XXX는 구성 요소 이름입니다.
함수 이름
설명
void XXX_Start(void)
UART 통신을 시작합니다.
uint8 XXX_GetChar(void)
한 문자를 받습니다.
uint16 XXX_GetByte(void)
1바이트 수신
void XXX_PutChar (uint8 txDataByte)
한 문자를 보냅니다.
void XXX_PutString(const char8 string[])
문자열을 보냅니다.
void XXX_PutCRLF(uint8 txDataByte)
개행 문자를 보냅니다.
void XXX_Sleep(void)
수면 모드로 설정
void XXX_Wakeup(void)
슬립 모드에서 복귀
Reference
이 문제에 관하여(PSoC 5LP Prototyping Kit에서 USB-UART 사용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazuaki_tanaka/items/f5d1b050649dd52a6c95텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)