现在的现象让我比较疑惑!!!
我设置了一个延时函数
void big_delay(unsigned char t)
{
unsigned char i,j,k;
for(k=0;i<t;i++)
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
用于加在出错指令(AT+CNMI=1,1,2)之前的。
当我设置延时big_delay(50);或者big_delay(255);的时候,我大概需要等20秒左右或以上,,会直接收到一个返回ERROR,而不会出现AT+CNMI=1,1,2命令。
当我设置延时big_delay(3); big_delay(10);的时候,我监听串口能马上看到指令AT+CNMI=1,1,2 (几乎是和之前AT ATE命令及相应的OK回复同时出来)。然后隔1S不到左右收到个ERROR返回信息。 |