아두이노 우노 보드와 PC의 시리얼 통신.
PUTTY 이용
참고 : https://seo-dh-elec.tistory.com/48
UCSRnA(USART Control & Status Register n A)
RXCn(Receive Complete) : '1' set이면 수신 데이터 존재.
TXCn(Transmit Complete) : '1' set이면 송신 완료.
UDREn(USART Data Register Empty) : '1' set이면 레지스터가 비어있음.
UCSRnB(USART Control and Status Register n B)
RXENn: Receive Enable 활성화
TXENn: Transmit Enable 활성화
UMSELn(USARTn mode Select)
UCSZ02~UCSZ00: USART0 Character size로 UCSR0B에 있는 UCSZ02 비트와 UCSR0C에 있는 UCSZ01, UCSZ00을 조합하여 한 번에 보내는 비트 수 결정.
UDRE0 : 레지스터(데이터)가 비어 있는가?
RXC0 : 데이터를 수신했는가?
레지스터에 상태를 바꾸면서 제어
PC에서 터미널 프로그램(windows: PUTTY, linux: screen)을 이용하여 시리얼 통신.
정상동작 : 'E' 출력, 입력오류 : 'D'