用串口接收字符串在lcd上显示,为什么输入一个字符时可以一直显示,大于一个字符时就闪一下就没有了呢?
//串口1接收中断服务例程
void isr_uart1_re(void)
{
uint_8 flag = 1;
uint_8 buff[32]=" "; //定义要在lcd上显示的字符
uint_8 k[32];
uint_8 i;
enter_critical();
flag=uart_reN (UART_1,32,buff);//函数名称:uart_reN
//参数说明:uartNo: 串口号:UART_0、UART_1、UART_2
// buff: 接收缓冲区
/ / len:接收长度
//函数返回:函数执行状态 0=正常;非0=异常
//功能概要:串行 接收n个字节
if(0==flag)
{
uart_send_string(UART_1, buff); //发送字符串
}
exit_critical();
for(i=0;i<32;i++)
{
k=buff;
}
LCDShow(k);
}
|