36
195
0
中级会员
学习原子哥的SIM900A例程,看到这句:
if(sim900a_send_cmd("AT+CGMI","OK",200)==0) //查询制造商名称 { p1=(u8*)strstr((const char*)(USART2_RX_BUF+2),"\r\n"); p1[0]=0;//加入结束符 sprintf((char*)p,"制造商:%s",USART2_RX_BUF+2); Show_Str(x,y+110,200,16,p,16,0); USART2_RX_STA=0; }
这个USART2_RX_BUF是用来存储SIM900A返回数据的,为什么这边需要“+2”,是不是会先返回一个“OK”,把这个OK屏蔽掉,但是我看在电脑穿透调试的时候是OK不是先返回的?是我理解错了吗,谢谢!
使用道具 举报
21
2205
资深版主
3
新手上路
善良的二哥 发表于 2015-10-10 14:27 回复【2楼】login_FAE: --------------------------------- 请问你的意思是不是受到的实际字符串应该是下面 ...
本版积分规则 发表回复 回帖后跳转到最后一页
查看 »
正点原子公众号
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2025-6-23 13:28
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网