Oled显示蓝牙接收的数据

2019-07-21 02:41发布

我用STM32F103ZET6单片机串口接蓝牙接收电脑传的数据,然后在OLED上显示,可是显示数据的末尾总有一个白框,我的程序是从原子哥的蓝牙程序中截取的,求问大佬们如何解决。
while(1)
         {
                        if(sendmask==1)                                        //定时发送
                        {
                                OLED_Clear();  //清屏
                                sprintf((char*)sendbuf,"ALIENTEK HC05 %d ",sendcnt); //sendcnt为参量表,把ALIENTEK HC05送到sendbuf中
                                OLED_ShowString(8,0,"send:");
                          OLED_ShowString(8,2,"ALIENTEK HC05");        //显示发送数据       
                                u3_printf("ALIENTEK HC05 %d ",sendcnt);                //发送到蓝牙模块
                                sendmask=!sendmask;       
                        }                     
                if(USART3_RX_STA&0X8000)                        //接收到一次数据了
                {
                        OLED_Clear();  //清屏
                        reclen=USART3_RX_STA&0X7FFF;        //得到数据长度
                  USART3_RX_BUF[reclen]=0;                 //加入结束符
                        OLED_ShowString(8,0,"receive:");
                        OLED_ShowString(8,2,USART3_RX_BUF);//显示接收到的数据
                        USART3_RX_STA=0;         
                }                                                                                                                                                                                
         } Oled显示问题 Oled显示问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。