中断处理程序如下:
char get_ch[8];
static int ch_num=0;
void USART1_IRQHandler(void)
{ if(USART_GetFlagStatus (USART1,USART_IT_RXNE)!=RESET) {
USART_ClearITPendingBit(USART1,USART_IT_RXNE);
get_ch[ch_num]=USART_ReceiveData(USART1);
printf("%c",get_ch[ch_num++]);
//Con_i ++;
if(ch_num==8)
{
Con_i =0;
Rev_flag=1;
ch_num=0;
}
}
}
|