关于串口轮流接收中断问题

[复制链接]
435|0
 楼主| 电员师 发表于 2019-11-28 08:30 | 显示全部楼层 |阅读模式
本人用两个蓝牙接收数据,分别用串口二和串口三,现在想让这两个串口轮流接收蓝牙的数据,以下是我的代码:问题是:运行的结果只能两个串口工作一次就不能再继续工作了???

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]);               //通过串口一打印
您需要登录后才可以回帖 登录 | 注册

本版积分规则

471

主题

480

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部