各位大神,我现在在玩怎么用5110显示串口发送过来的数据,但是现在有点问题,就是它只能显示第一个字符,比如说我在串口调试助手输入123,在5110上只能显示1,并且只能显示一次,比如说我第一次输入123,他就显示1,但是我再输入789,它就不显示7,还是显示1,这是什么原因啊,下面是我的一些代码
下面是中断的函数
[mw_shl_code=c,true]void USART1_IRQHandler()
{
u8 i=0,j=0;
u16 temp_trx;
//static u8 recstatu=0,ccnt;
static u8 rxbuf[32]={'\0'};
if (USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)
{
temp_trx = USART_ReceiveData(USART1);
USART_SendData(USART1,temp_trx);
rxbuf[j++] = temp_trx;
while(rxbuf!='\0')
{
RecvBUF = rxbuf; //存入RecvBUF中 i++;
}
for(j=0;j<32;j++) //清空数组
rxbuf[j]=0;
}
}[/mw_shl_code]
[mw_shl_code=c,true]这是主函数里面显示的函数 [/mw_shl_code]
[mw_shl_code=c,true]LCD_write_english_string(0,1,RecvBUF); [/mw_shl_code]
麻烦大家帮我看看是什么原因,多谢!!
|