在使用USART通信时,发送6个byte的数据,能够正常接受。其中有一个设置长度的变量设置成了6。 现在把这个长度变成了5,然后发送了6个数据,这时,应该输出为长度错误的信息,但是现在输出的却是一组随机数,寻找原因是由于接收的6个byte的数据,只接受了5个,所以导致最后一个与发送的错误信息冲突了,所以发送错误了。 在接收结束之前,用一个delay,把数据全部接收了,这样就正确了。但是这只是目前的方法,不太实用。 想问一下,是不是有什么标志可以用来判断是否全部数据发送结束的信号的吗? 试了一下IDLE和ORE,都没有效果- -! |