首先,单片机串口接收,是按照字节接收的。一个字节一个接收中断。当然你也可以按照一个串口IDLE中断一次(就是连续发送一个数据帧,只触发一次IDLE中断)。如果你不用DMA的话,还是采用一个字节一个中断的方式比较好。
1、用XCOM软件发送数据,0D 0A是串口软件自动加上的,不是单片机加上的。你可以换个串口调试软件。
2、针对你的问题,我建议是,在串口中断里面,你将你的串口接收到的数据保存在一个全局变量里面,
然后在主循环里面将这个全局变量串口发送出来,先实现串口收发。
如果串口收发成功了,你在调试你的功能,相信你一定可以搞定。