我想收到有关如何从 UART 缓冲区读取数据的想法。更准确地说,我需要一种在缓冲区中找到一些字符串模式的方法。问题是,如果我等待搜索这个字符串,缓冲区会被再次写入,计数器会发生变化,数据可以有也可以没有模式。好吧,我认为这个解释有点难以理解,所以请随时问其他问题。
void f(char * buffer) {
char * p;
p = strstr(buffer, "abc");
printf(p);
}
我认为就我而言,UART 是按块写入的,而不是按字符写入的,并且无法说数据已完成,因为它是连续的流。为了更好地说明,它是一个读取 NMEA 协议中的 GPS 数据并尝试从这些数据中获取信息的代码。
此致