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,求大神指点啊,本人小白
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>