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,求大神指点啊,本人小白

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
守候ocean
1楼-- · 2019-07-20 11:35
Da Wen 发表于 2016-9-5 09:57
每次显示之后把数组的内容全部清除还有就是 在for(t=0;t

多谢指点,果然是清屏函数的问题
Da Wen
2楼-- · 2019-07-20 17:05
 精彩回答 2  元偷偷看……
lymcu
3楼-- · 2019-07-20 20:37
 精彩回答 2  元偷偷看……
静海听风
4楼-- · 2019-07-20 23:50
我也在做这个,能看下你的程序吗,有个地方不太会编
守候ocean
5楼-- · 2019-07-21 05:31
 精彩回答 2  元偷偷看……

一周热门 更多>