最近学习sim900a模块,在透传模式下,有数据模式切换到命令模式我写了一段程序来实现:
do
{
Delay(1000); //延时1s
sprintf(ch, "+++"); //不带回车和换行
UART_Send(ch, strlen(ch));
Delay(500); //延时0.5s
}while(!strfind(rece, "OK"));
可是不能切换成功,是哪里有问题?
2020-8-18 08:01:51
比如说发“+++”在主函数while里面,在没有中断打断的情况下,发送“+++”时每个加+的间隔肯定小于0.5s的,如果被中断打断很有可能每一个+之间就会大于0.5s,所以切换不成功,要在发“+++”之前关掉中断?
比如说发“+++”在主函数while里面,在没有中断打断的情况下,发送“+++”时每个加+的间隔肯定小于0.5s的,如果被中断打断很有可能每一个+之间就会大于0.5s,所以切换不成功,要在发“+++”之前关掉中断?
举报
2020-8-18 08:18:24
中断没有这么久,网上还有一种方法,就是AT&D1,DTR引脚拉低1s,再拉高,可惜就是没有找到有这样描述的手册!!
中断没有这么久,网上还有一种方法,就是AT&D1,DTR引脚拉低1s,再拉高,可惜就是没有找到有这样描述的手册!!
举报