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  -
   747   748   749   750   751   752   753   754   755   756   757