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 -