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  -
   376   377   378   379   380   381   382   383   384   385   386