没有用过pic,不过要做完全的全双工通讯,我认为发送和接收缓存区必须是分开的,而且操作也必须要独立,有独立的发送或接收指针,有独立的状态判断等等,即使是象你的测试那样接收一定的数据后,再将数据返回发送出去,也应该是把接收缓存的数据移动到发送缓存后再进行发送操作。
全双工的问题在于缓存区的操作处理,和同时接收发送的操作处理。共用缓存很容易会出现缓存覆盖等问题,还有缓存区满等的异常处理问题。
没有用过pic,不过要做完全的全双工通讯,我认为发送和接收缓存区必须是分开的,而且操作也必须要独立,有独立的发送或接收指针,有独立的状态判断等等,即使是象你的测试那样接收一定的数据后,再将数据返回发送出去,也应该是把接收缓存的数据移动到发送缓存后再进行发送操作。
全双工的问题在于缓存区的操作处理,和同时接收发送的操作处理。共用缓存很容易会出现缓存覆盖等问题,还有缓存区满等的异常处理问题。
举报