重点在于:忽略了A7670C 指令回应时间不一样,长短不一样,正确和错误的应答也不一样
stm32和4G模块之间的通信是通过串口进行连接的
这个串口用来发送用户自定义的数据,用来接收用户的自定义的数据,同时要注意的是,也会接收到4G模块的应答信息,,并且信息有的响应比较长,导致接收的时候,没有将数据
接收到应该被接收的地方,导致串口接收混乱,有时候,还会导致,接收到了数据,但是没有匹配的,也就没有清除掉串口接收中断标志位
还要注意到,用不同的数组接收不同的数据,免得数据串扰,尤其是不相干的数据,可以避免数据串扰了(ps:由于接收指令和接收数据共用一个数组,导致接收到的第一条数据总是混进一个AT指令的A:( )
#好好学习!