cpubbs论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 754|回复: 0

GSM的一些问题

[复制链接]
发表于 2010-8-5 10:01:48 | 显示全部楼层 |阅读模式
想通过单片机接收短信,让单片机的一个灯亮,然后再发个短信给手机
可是,当我发短信给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[69]=='0')
{P2=(0XFF-0X01)1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE[69]=='1')
{P2=(0XFF-0X02)1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE[69]=='2')
{P2=(0XFF-0X04)1=0XFF;TC35_CON=TC35RET;delay(100);AT_CMGD();}
else if(TC35_RE[69]=='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_TC35_RECE++]=i_receive;
          // i_TC35_RECE++;
             if(i_TC35_RECE>TC35_MAX){TC35_MAX=i_TC35_RECE;}
              }
}

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2025-4-10 11:13 , Processed in 1.430969 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表