打印

串口中断接收问题

[复制链接]
279|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
你说说说说|  楼主 | 2018-7-29 19:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主函数:int main()
{
//  uint8_t i;
  SystemInit();
  basic_config();        //基本配置        
        while(1)
        {        
                if(flag==1)
                {         
      printf("%d",buf[0]);               
                  flag=0;        
                }                        
    }
}


中断函数:
void USART3_IRQHandler(void)
{
   u8 ch;
  if(USART_GetITStatus(USART3, USART_IT_RXNE) == SET)
    {         
           USART_ClearITPendingBit(USART3,USART_IT_RXNE);
        ch=USART_ReceiveData(USART3);                          
       flag = 1;
        buf[num]=ch;
        num++;
        }         
}


用串口打印中断接收的数据,如附件图片显示。发送数据是10  串口打印出来4949

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

355

主题

355

帖子

1

粉丝