Page 833 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 833
USART_InitStructure.USART_StopBits = USART_StopBits_1; //스탑 비트 1
USART_InitStructure.USART_Parity = USART_Parity_No ; //패리티비트 사용 X
USART_InitStructure.USART_HardwareFlowControl
= USART_HardwareFlowControl_None;
USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
USART_Init(USART2, &USART_InitStructure);
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); //USART2 인터럽트 인에이블
USART_Cmd(USART2, ENABLE);
NVIC_EnableIRQ(USART2_IRQn);
/* DIR485_L; */
}
void USART2_IRQHandler(void) //수신인터럽트 함수
{
u16 j=0;
if(USART_GetITStatus(USART2, USART_IT_RXNE) == SET)
{
rfid_tag[i]=USART2->DR; //태그값 저장
if(i==7) //태그값 저장 완료
{
if(rfid_tag[0]==tag1[0]){
for(j=0;j<8;j++){
if(rfid_tag[j]==tag1[j]) k++;
if(k==8){
GLCD_displayStringLn(Line5, " 101-1004");
GLCD_displayStringLn(Line8, " START");
}
}
}
if(rfid_tag[0]==tag2[0]){
for(j=0;j<8;j++){
if(rfid_tag[j]==tag2[j]) k++;
if(k==8){
GLCD_displayStringLn(Line5, " 101-1702");
GLCD_displayStringLn(Line8, " START");
}
}
}
if(rfid_tag[0]==tag3[0]){
for(j=0;j<8;j++){
- 826 -