看代码没有问题,这样对比一下发送和接收的数据,还有查看一下是否发生过溢出。 ...
如何查看有无溢出情况?在KEILL里边看?给个指点 在中断里面,有溢出标志位。你看一下。是不是发送的速度太快了? 试试用DMA来玩,应该没问题吧 钊钊 发表于 2015-12-14 11:14
试试用DMA来玩,应该没问题吧
问题已经解决了。。。
犯了一个最低级的错误,就是在串口中断里边不应该再放入判断的语句,因为在你还没判断完成时下一个中断就到来了,使接收的数据出错。 安 发表于 2015-12-14 10:43
在中断里面,有溢出标志位。你看一下。是不是发送的速度太快了?
问题已经解决了。。。
犯了一个最低级的错误,就是在串口中断里边不应该再放入判断的语句,因为在你还没判断完成时下一个中断就到来了,使接收的数据出错。 中断的话,尽量简练是对的,毕竟单片机设计对实时性的要求比较高
页:
1
[2]