最近在做一个IO模拟串口的。外部中断进一次自动执行两次,而且实验发现,第一次进中断有问题,串口显示的内容不符合,第二次开始就正常了。而且用两组IO口的话,必须要交替使用IO口。否则中断执行两次还没有输出。
进入中断服务后先不要清标志位,等执行完功能再清标志位
首先,排查问题,核对数据位停止位是不是和接收端一样。第二,第一次进入显示内容不符合,你可以通过得到的内容和发送的数对比,是不是移位了。第三,两组IO,要确保第一组发送完成。可能是时间不够。