天线|RF射频
直播中

张楠

7年用户 135经验值
私信 关注
[问答]

请问sim900a数据模式如何切换到命令模式?

最近学习sim900a模块,在透传模式下,有数据模式切换到命令模式我写了一段程序来实现:
do
{
Delay(1000);   //延时1s
sprintf(ch, "+++");    //不带回车和换行
UART_Send(ch, strlen(ch));
Delay(500);    //延时0.5s
}while(!strfind(rece, "OK"));
可是不能切换成功,是哪里有问题?

回帖(7)

杨桂英

2020-8-18 08:01:51
比如说发“+++”在主函数while里面,在没有中断打断的情况下,发送“+++”时每个加+的间隔肯定小于0.5s的,如果被中断打断很有可能每一个+之间就会大于0.5s,所以切换不成功,要在发“+++”之前关掉中断?
举报

刘阳

2020-8-18 08:18:24
中断没有这么久,网上还有一种方法,就是AT&D1,DTR引脚拉低1s,再拉高,可惜就是没有找到有这样描述的手册!!
举报

李造吉

2020-8-18 08:33:30
楼主调好了吗
举报

钱丘宝

2020-8-18 08:50:36
是的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分