打印

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

[复制链接]
280|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

粉丝