stm32两个串口通信问题
时间:10-02
整理:3721RD
点击:
我想用PC传输数据用USART1接受,然后把接收的数据发到USART2口,2口把数据传送到一个读卡器模块,然后把返回的数据重新发送给U1口,之后传送给PC机显示。
但是问题在于:U1口把数据传送给U2后。U2返回过来的数据只有最后两个字符。不知道什么问题,
中断函数
![](../imgqa/ele/mcu/mcu-3721rd.com-29131ulaqqrzmdr4.png)
主函数:
![](../imgqa/ele/mcu/mcu-3721rd.com-29132eoyrlwgdvx4.png)
![](../imgqa/ele/mcu/mcu-3721rd.com-29133npke3avosai.png)
但是问题在于:U1口把数据传送给U2后。U2返回过来的数据只有最后两个字符。不知道什么问题,
中断函数
![](../imgqa/ele/mcu/mcu-3721rd.com-29131ulaqqrzmdr4.png)
主函数:
![](../imgqa/ele/mcu/mcu-3721rd.com-29132eoyrlwgdvx4.png)
![](../imgqa/ele/mcu/mcu-3721rd.com-29133npke3avosai.png)
这是个人逻辑问题,,开动脑筋,其实你定义个缓存,接收用,发送也用,基本不会有问题,确保2个中断的优先级就行,