STM32F407,XCOM发送数据,串口返回相同数据,然后TFTLCD显示,TFTLCD显示问题求大神解答

2019-07-20 10:35发布

u8 t,len;
u8 *p;
Stm32_Clock_Init(336,8,2,7);
delay_init(168);
uart_init(84,115200);
LED_Init();
LCD_Init();
while(1)
{
        LED0=0;
        delay_ms(500);
        LED0=1;
        delay_ms(500);
        if(USART_RX_STA&0x8000)
        {
                len=USART_RX_STA&0x3fff;
                printf(" 你发送的消息为: ");
                p=&USART_RX_BUF[0];
                for(t=0;t<len;t++)
                {
                        LCD_ShowString(30,70,200,16,16,p);
                        USART1->DR=USART_RX_BUF[t];
                        while((USART1->SR&0x40)==0);
                }
                printf(" ");
                USART_RX_STA=0;
        }
串口的中断服务函数没改,只是在主函数定义了一个指针,然后指向了数组的首地址,然后调用了LCD_ShowString函数,但是现在有这个问题:
假如发送333,则TFTLCD显示333,然后再发22,问题就来了,显示为223,求大神指点啊,本人小白

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。