AT命令 AT+CIPSEND
我的利用GPRS模块发一段数据“01 00 00 30 00”
sprintf (AtCMD, "AT+CIPSEND=%d\r\n", 20);
> 01 00 00 30 00
CTRL+Z
本来个很简单的事情
但是我PC收到的数据有三种情况:
1.“01 00 00 30 00” //正确
2.“0A 01 00 00 30 00” //多了个0A, 我觉得和"AT+CIPSEND=%d\r\n"中的最后一项\n有关,因为\n就是0x0A嘛~
3.“00 00 30 00” //少了最前面一项
请问各位大大这是为什么?我发送数据的buffer中确确实实存的就是“01 00 00 30 00”,但是已发送就...
这是怎么回事?我单步执行查看buffer中的数据也是“01 00 00 30 00”...
为什么会出现第二三种情况呢?(这种出错率有10%左右呢)
还有请问"AT+CIPSEND=%d\r\n" 中的\r\n有什么用呢?
我晓得AT命令都是以“AT开头 \r结尾的”,那这里的 \n又是什么作用呢?
各位一定要帮帮我!!!
[解决办法]
使用的调试软件设置换行.
串口通讯的时间间隔注意调整
[解决办法]