为什么sim900a代码卡在 while(Find_char((char*)Usart3_buff,"OK"));
时间: 2024-02-13 21:03:45 浏览: 66
SIM900A_AT_V1.02.zip_sim900A _sim900A_AT_sim900a AT_sim900a AT_
这个问题可能需要更多的上下文信息才能得到最准确的答案。但是,根据代码的表面意思,这个while循环将一直运行直到在Usart3_buff中找到字符串"OK"。因此,如果你的代码一直停留在这个while循环中,可能是由于以下几个原因之一:
1. Usart3_buff中没有包含"OK"字符串,导致查找失败。
2. 在查找"OK"字符串之前,Usart3_buff中还有其他字符或字符串,导致查找失败。
3. 在查找"OK"字符串之前,Usart3_buff中没有收到任何字符或字符串,导致查找失败。
4. 在查找"OK"字符串之前,Usart3_buff中只收到了部分字符或字符串,导致查找失败。
5. 串口通信出现问题,导致Usart3_buff中没有正确接收到数据。
你可以尝试检查以上几个原因,并逐一解决问题。
阅读全文