// 把接收到的数据存在一个数组缓冲区里面,当接收到的的值等于0XFF时,把值返回
uint16_t rx_buf[1024];
uint16_t num = 0;
void DEBUG_USART_IRQHandler(void)
{
if(USART_GetITStatus(DEBUG_USARTx,USART_IT_RXNE)!=RESET)
{
rx_buf[num] = USART_ReceiveData(DEBUG_USARTx);
// 当接收到的值等于0XFF时,把值发送回去
if( rx_buf[num] == 0xff )
{
USART_SendData(DEBUG_USARTx,rx_buf[num]);
// 当值不等时候,则继续接收下一个
else
{
num ++;
}
}
} |