初级会员
- 积分
- 143
- 金钱
- 143
- 注册时间
- 2018-4-9
- 在线时间
- 25 小时
|
1金钱
void Check_New_Message(void)
{
if(strstr(Uart2_Buf,"+CMT")!=NULL) //若缓存字符串中含有"+CMT"就表示有新的短信
{
delay_ms(50);//等待数据全部接收完成
UART1_SendString(Uart2_Buf); //把模块返回的信息原样输出
if(strstr(Uart2_Buf,"1")!=NULL)
{
UART1_SendString("获取GPS\r\n");
}
if(strstr(Uart2_Buf,"2")!=NULL)
{
UART1_SendString("控制汽车\r\n");
}
if(strstr(Uart2_Buf,"3")!=NULL)
{
UART1_SendString("解除控制\r\n");
}
CLR_Buf2();
Second_AT_Command("AT+CMGD=1,4","OK",3);//删除短信
}
}
这是GSM模块接收短信的函数,当我发送短信1的时候,串口1同时发送了 获取GPS,控制汽车,解除控制。发送短信2和3也是一样,为什么不是发送哪个数字分别执行哪一段?
|
|