1:我能發送一次數據 但是第二次發送不了為什么?
void UART4_IRQHandler(void)//串口中斷服務函數
{
u8 a,b=0;
if((USART_GetITStatus(UART4,USART_IT_RXNE))!=RESET)//判斷中斷開始
{
a=USART_ReceiveData(UART4);//接收數據
do{
gg[k]=a;
k++;
if(a==0x0d) b=1; //判斷數據是否以0x0d結束
}while(b!=0);
for(b=0;b<k;b++)
{
USART_SendData(UART4,gg[ b]);//發送數據
}
k=0;
}
}
|