我现在需要用串口通信实现三次握手的效果,
一块板子做发送端把32位的数据结尾加上0x0d 0x0a,在定时器中把数据通过串口发出;然后接收端在中断服务函数中检测0x0d 0x0a标识将数据提取出来,加上0x00 0x00 0x0d 0x0a再通过串口传回给发送端,因为我的定时器一直没有关上,所以这个时候发端一边在给收端发送数据,一边从收端接收数据。实际情况是我的发端现在收不到收端过来的数据,但是我追踪程序发送数据从收端是发出来了的,万能的网友可以告诉我是什么原因吗?我觉得自己的程序没有问题呀,现在单向通信是没有问题的也就是发端单独给收端的数据可以收到,收端单独给发端的数据也可以收端。ps:使用的串口通信模块不支持全双工的通信方式 |