Page 381 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 381
IoT를 이용한 NFC 엘리베이터
UDRn 레지스터는 USART 설정 이후에 실제로 전송되어 오는 데이터나 송신 시 데이터를 입력하는
버퍼 역할을 하는 레지스터이다. 송신 및 수신 버퍼(RXB, TXB)는 동일한 주소에 위치하지만
내부적으로는 서로 다른 별개의 레지스터로 구분되어 송신할 데이터를 UDRn에 쓰면(Write) 이
는 송신 데이터 버퍼(TXB)에 저장되고 수신된 데이터를 UDRn에서 읽으면(Read) 수신 데이터
버퍼(RXB)에 수신되어 있는 값이 읽혀진다.
2) UCSRA(USART Control & State Register A)
1. Bit 7 : RXCn(USARTn Receive Complete)
수신 버퍼에 읽혀지지 않은 수신 문자가 들어있으면 "1"로 Set 되고 CPU가 이를 읽어
수신버퍼가 비어있는 상태라면 "0" 으로 Clear 되었음을 나타내는 상태 플래그이다.
수신 완료 인터럽트를 발생시킬 때 사용한다.
2. Bit 6 : TXCn(USARTn Transmit Complete)
송신 데이터가 모두 송신되고 UDRn의 송신 버퍼에 아직 새로운 송신 데이터가 Write
되지 않은 상태 이면 "1"로 Set 되는 상태 플래그이다.
송신 완료 인터럽트를 발생시킬 때 사용된다.
3. Bit 5 : UDREn(USARTn Data Register Empty)
UDRn의 송신 버퍼에 새로운 송신 데이터를 받을 준비가 되어 있으면 "1"로 Set 되는 상
태 플래그이다.
송신 준비 완료 인터럽트를 발생시킬 때 사용한다.
4. Bit 4 : FEn(Frame Error)
UDRn의 수신 버퍼에 현재 저장 되어있는 데이터를 수신 하는 동안 프레임 에러가 발생하
였음을 나타내는 상태 플래그(에러 발생 시 “1”로 Set).
5. Bit 3 : DORn*Data OverRun
수신 동작에서 오버런 에러가 발생하였음을 나타내는 상태 플래그(에러 발생 시 “1”로
인천전자마이스터고등학교 - 374 -