本人用两个蓝牙接收数据,分别用串口二和串口三,现在想让这两个串口轮流接收蓝牙的数据,以下是我的代码:问题是:运行的结果只能两个串口工作一次就不能再继续工作了???
int USART_REC_LEN1=0;
u8 USART2_RX_BUF[USART_REC_LEN]; //#define USART_REC_LEN 200 定义最大接收字节数 200
u16 USART2_RX_STA; //接收状态标记
void USART2_IRQHandler(void) //串口2中断服务程序
{
int count=0;
while(1)
{
if(USART_GetITStatus(USART2, USART_IT_RXNE) != RESET)
{
USART2_RX_BUF[USART_REC_LEN1++]=USART_ReceiveData(USART2);
USART_SendData(USART1, USART2_RX_BUF[USART_REC_LEN1-1]); //通过串口一打印 |