IO模拟串口外部中断执行两次的问题

最近在做一个IO模拟串口的。
外部中断进一次自动执行两次,而且实验发现,第一次进中断有问题,串口显示的内容不符合,第二次开始就正常了。
而且用两组IO口的话,必须要交替使用IO口。否则中断执行两次还没有输出。

进入中断服务后先不要清标志位,等执行完功能再清标志位

首先,排查问题,核对数据位停止位是不是和接收端一样。
第二,第一次进入显示内容不符合,你可以通过得到的内容和发送的数对比,是不是移位了。
第三,两组IO,要确保第一组发送完成。可能是时间不够。

img