Arduino与GSM通信问题!
请教各位高手,在我向GSM发送AT命令的时候,我要怎么才能判断出GSM返回的一定是OK?void setup(){
Serial.begin(9600);
delay(100);
Serial.print("AT\r\n");
使用 Serial.read()是不可能读出OK的
我要怎么才能读到OK了????? 哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。
long1225cn 发表于 2013-8-31 10:27 static/image/common/back.gif
哈哈,我已经研究出来了。就是用comdate+=char(Serial.read())
然后就使用String类函数操作就可以了。 ...
跪求大神的代码,求展示,求解释 本帖最后由 shenhaiyu 于 2013-10-23 23:22 编辑
串口一次读一个字节,把所有的字节都读出来就行了
String comdata = ""; // 串口字串缓存
while(Serial.available() > 0) { // 接收串口数据
comdata += char(Serial.read()); // 将串口数据全部写入字串
delay(2);
}
怎么与“OK”做比较呢?
yu793565115 发表于 2014-3-30 16:52 static/image/common/back.gif
怎么与“OK”做比较呢?
读出来的字符都放在comdata里了,用来跟“OK”比较就行了。 怎么比较,能把比较的那部分程序写出来吗?
页:
[1]