STM官方库提供的串口输出函数不完整。

2019-07-21 01:17发布

本帖最后由 jiajiabusy 于 2019-5-17 14:29 编辑

之前遇到了官方库提供的串口输出函数输出的数据不完整,今天试了用printf函数对比。发现printf函数能完整输出一个数组,但是官方库不能。问题不知道怎么解决。
-------------------贴出串口中断的函数----------------------------
if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  
{

        rec = USART_ReceiveData(USART1);
        if(rec==0xa0)
        {
                u16 i;
                for(i=0;i<20;i++)
                 {
                   USART_SendData(USART1,arr_temp);
                   //printf("%d",arr_temp);
                  }
         }
}

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
jiajiabusy
1楼-- · 2019-07-21 05:41
在后面添加一个while等待发送寄存器为reset就可以了
mickey丶初夏
2楼-- · 2019-07-21 07:39
可以啊
jiajiabusy
3楼-- · 2019-07-21 13:03
mickey丶初夏 发表于 2019-5-17 14:25
可以啊

大佬们看看是怎么回事
jiajiabusy
4楼-- · 2019-07-21 13:45

一周热门 更多>