Page 752 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 752
Ⅳ. CodeVision Source Code
(1) 수신버퍼의 상태 플래그
(2) 수신버퍼에 수신문자가 있으면 “1”로 설정
(3) 수신버퍼가 비어있는 상태라면 “0”으로 초기화
라) 비트 6 : TxCn (USARTn Transmitter Complete)
(1) 송신버퍼의 상태 플래그
(2) 송신 시프트 레지스터에 있는 송신 데이터가 모두 송신되고 UDRn의 송신 버퍼에 아직
새로운 데이터가 저장되지 않은 상태이면 “1”로 설정
마) 비트 5 : UDREn (USARTn Data Register Empty)
(1) 새로운 송신 데이터를 받기 위한 상태 플래그
(2) 새로운 송신 데이터를 받을 준비가 되어 있으면(UDRn 송신 버퍼가 빈 상태) “1”로 설
정
바) 비트 4 : FEn (Frame Error)
(1) 수신 프레임 에러 상태 플래그
(2) UDRn의 수신 버퍼에 현재 저장되어있는 데이터를 수신하는 동안에 프레임 에러가 발생
했음을 나타낸다.
사) 비트 3 : DORn (Data Overrun Error)
(1) 수신동작 오버런 에러 상태 플래그
(2) 수신동작에서 오버런 에러가 발생했음을 나타내는 상태 플래그
아) 비트 2 : UPEn (USARTn Parity Error)
: UDR의 수신버퍼에 현재 저장되어 있는 데이터를 수신하는 동안에 패리티 에러가 발생하
였음을 나타내는 상태 플러그
자) 비트 1 : U2Xn (Double the USARTn Transmission Speed)
(1) 비동기 모드에서만 사용가능
(2) 클록의 n분주비를 16에서 8로 절반만큼 낮추어 전송속도를 2배 높이는 기능
차) 비트 0 : MPCMn (USARTn Multi-Processor Communication Mode)
(1) USARTn을 멀티프로세서 통신모드 설정
(2) “1”로 설정하면 어드레스 정보를 포함하지 않는 모든 수신 데이터는 무시된다.
6) UCSRnB (USART Control and Status Register n B)
가) USART 제어 및 상태 레지스터 B
나) USART 모듈의 송 ․ 수신 동작 제어/송 ․ 수신 상태 저장
다) USART0, USART1 포트의 송 ․ 수신 동작제어, 전송 데이터의 9번째 비트 값 저장
라) 비트 7 : RxCIEn (USARTn Rx Complete Interrupt Enable)
(1) 수신완료 인터럽트를 개별적으로 활성화
(2) 이 비트를 “1”로 설정하고 SREG레지스터의 I 비트, UCSRnA 레지스터의 RxCn비트가
“1”로 설정되어 있으면 수신완료 인터럽트가 발생
정보통신기기과
- 745 -