串口中断接收问题

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

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