sdecjing 发表于 2010-8-5 10:01:48

GSM的一些问题

想通过单片机接收短信,让单片机的一个灯亮,然后再发个短信给手机
可是,当我发短信给GSM,SIM卡接收到短信,但单片机就处理不了,(比如我发1,第一个灯亮),不处理怎么办
还有,为什么要网络状态查询
程序:
//AT短消息读取指令
void AT_CMGR()
{//AT+CMGR=1
uchar i;
for(i=0;i<sizeof(TC_DQML)-1;i++)
{send_uart(TC_DQML);}
send_uart(0X0D);
send_uart(0X0D);
send_uart(0X0A);
TC35_CON=CMGR;
}
………………
if(TC35_CON==CMGR){
if(TC35_MAX<=30){AT_CMGR();}
else //if((TC35_MAX==77)||(TC35_MAX==79))
{delay(100);
P0=(0XFF-0X08);
P1=0XFF;
if(TC35_RE=='0')
{P2=(0XFF-0X01);P1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE=='1')
{P2=(0XFF-0X02);P1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE=='2')
{P2=(0XFF-0X04);P1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE=='3')
{P2=(0XFF-0X08);P1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
………………
//串口接收中断函数
void serial () interrupt 4 using 3
{
    if (RI)
          {
      RI = 0 ;
      i_receive=SBUF;
      TC35_RE=i_receive;
          // i_TC35_RECE++;
             if(i_TC35_RECE>TC35_MAX){TC35_MAX=i_TC35_RECE;}
            }
}

页: [1]
查看完整版本: GSM的一些问题