新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2016-12-12
- 在线时间
- 4 小时
|
5金钱
用STM32的串口2给sim800c的3G模块发送AT指令,还是原样返回AT指令,连OK都不返回,例如发送“AT” 返回的还是"AT",这是为什么(注:插上电话卡,打电话能打通)?求大神解答。
发送程序如下
void Wait_CREG(void)
{
u8 i;
u8 k;
i = 0;
CLR_Buf2();
UART2_SendString ("ATE1");
UART2_SendLR();
delay_ms(5000);
delay_ms(5000);
while(i == 0)
{
CLR_Buf2();
UART2_SendString("AT+CREG?"); //用串口二发送AT指令;
UART2_SendLR();
delay_ms(5000);
delay_ms(5000);
UART1_SendString(Uart2_Buf);//这里用串口1把返回的数据打印出来,还是AT指令;
for(k=0;k<Buf2_Max;k++)
{
if(Uart2_Buf[k] == ':')
{
if((Uart2_Buf[k+4] == '1')||(Uart2_Buf[k+4] == '5'))
{
UART1_SendString("Ñóê±½áêø3\r\n");
i = 1;
break;
}
}
}
}
}
|
|