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 -