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

void  USART3_IRQHandler(void)                   //동작확인!

            {

                    if(USART_GetITStatus(USART3,  USART_IT_RXNE)  ==SET)

                    {
                            USART_ClearITPendingBit(USART3,USART_IT_RXNE); //flag  내리기.


                            usart_trans_tag[record_tag]=USART3->DR;                         //리시브한  tag
            값을 trans_tag 배열에 저장.



                            if(record_tag<8)  record_tag++;               //태그가  8자리이므로  8자리  채워질
            때까지  ++

                            else  record_tag=8;                                   //8자리  도달하였으면  ++을
            멈춤.


                    }

            }


            void  test  (void)

            {
            int  i;


            if(record_tag>=8  &&  (usart_cursor<=8))

                    {






                    if(usart_trans_tag[0]=='7'  &&  usart_trans_tag[1]=='7'  &&  usart_trans_tag[2]=='6'
            &&
                     usart_trans_tag[3]=='3' &&  usart_trans_tag[4]=='6'  &&  usart_trans_tag[5]=='4'  &&
                          usart_trans_tag[6]=='A'  &&  usart_trans_tag[7]=='B')

                        {
                          for(i=0;  i<8;  i++)      {usart_trans_tag[i]='-';}  //초기화
                          USART1_SendByte  ('A');//앞으로  0E8A159A  태그가  입력받으면  A값이  출력된다.



                            extLCD(line9,"                          ");




                                                         -  549  -
   551   552   553   554   555   556   557   558   559   560   561