Page 269 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 269

//USART2설정

                 NVIC_EnableIRQ(USART2_IRQn);//USART2 인터럽트  인에이블
             }
             void USART1_IRQHandler(void)
             {
                     if(USART_GetITStatus(USART2, USART_IT_RXNE) ==SET)
                     {
                     if((USART1->DR)=='!') isname=1;
                     else if((USART1->DR)=='@') isname=0;
                     else
                             {
                             }
                     }
             }


             void USART2_IRQHandler(void) //USART2번을  사용하여  RFID값을  받는//다.
             {
                     if(USART_GetITStatus(USART2, USART_IT_RXNE) ==SET)
                     {
                             usart_tag[usart_last_cursor][record]=USART2_ReceiveData();
                             if(record==7)
                             {
                                     LCD ((usart_last_cursor * 24),usart_tag[usart_last_cursor],"");
                                     //LCD();함수는  LCD출력  위치(상수)와  두  개의  문
                                     //자열을  받을  수  있는  함수이다.
                                     //문자열은  주소  값  이므로
                                    //usart_tag[usart_last_cursor]는  문자열이 될 수 있다.
                             } // 8칸  도달시  초기화.
                             record++;
                             if(record>7)
                             {
                             record=0;
                             usart_last_cursor++;
                             } //다음  라인으로

                             if(usart_last_cursor>9) usart_last_cursor=0;
                     }
             }


             uint16_t USART1_ReceiveData()
             {
               while (!(USART1->SR & USART_FLAG_RXNE));



                                                         -  262  -
   264   265   266   267   268   269   270   271   272   273   274