金牌会员
 
- 积分
- 2085
- 金钱
- 2085
- 注册时间
- 2016-8-8
- 在线时间
- 362 小时
|
1金钱
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("\r\n你发送的消息为:\r\n");
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("\r\n\r\n");
USART_RX_STA=0;
}
串口的中断服务函数没改,只是在主函数定义了一个指针,然后指向了数组的首地址,然后调用了LCD_ShowString函数,但是现在有这个问题:
假如发送333,则TFTLCD显示333,然后再发22,问题就来了,显示为223,求大神指点啊,本人小白
|
|