zhczlzhang
获得 2 次赞
帮助过6人
我在void UartDriver() { unsigned char len; unsigned char pdata buf[40]; if (flagFrame) //有命令到达时,读取处理该命令 { flagFrame = 0; UartWrite(buf, sizeof(buf)); len = UartRead(buf, sizeof(buf)); //将接收到的命令读取到缓冲区中 UartAction(buf, len); //传递数据帧,调用动作执行函数 } }添加了传回BUF和数据长度,结果传回来的是很长一段空格和bad command.
感谢2位的提醒,@靳飞 @邹跃玲,我的串口设置跟晶振时钟设置没有问题,主要是单片机内部还有一个时钟忘记设置了,所以出现了这个问题,感谢提醒。