我用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显示问题
一周热门 更多>