单片机/MCUwilliam hill官网
直播中

任重

12年用户 65经验值
擅长:可编程逻辑 EDA/IC设计
私信 关注
[问答]

TC35i 和51单片机 短信读取的问题

我向TC35i的手机卡上发送“k1ok”短信,让TC35i点亮一个发光二极管,但是tc35i有短消息提示  不能执行AT+CMGR=1短信读取指令,下面是程序
                while(1)
                        {
                          
                                    if(strstr(Rec_Buf,"+CMti")!=NULL)    //若缓存字符串中含有"+CMTI"就表示有新的短信
                                                     {                                                                         
                                                        CLR_Buf();                   //清除缓存内容
                                                        delay(1000);                                        //延时一会                                                                                                                        Send_ASCII("AT+CMGR=1");     //发送读取信息指令                                                                                                                    Send_Hex(0x0d);              //发送回车符
                                                        Send_Hex(0x0a);              //发送换行符
                                                        delay(100);
                                                while(!Hand("OK"));         //等待设置成功
                                                        delay(50);                                                       
                                                if(strstr(Rec_Buf,"k1ok")!=NULL)       //如果TC35i模块收到的信息内容是"k1ok"
                                                                {
                                                                        LED2 = 1;         //点亮led                                                       
                                                           }                     
                                                else if(strstr(Rec_Buf,"g1ok")!=NULL) //如果信息内容是"g1ok"
                                                        {
                                                                        LED2 = 0;         //关闭led                                                       
                                                                }                               
            }
我用串口调试助手显示
ATOK
AT+CPMS="MT","MT","MT"
+CPMS: 8,65,8,65,8,65
OK
AT+CNMI=2,1
OK
AT+CMGF=1
OK
AT+CMGD=1
OK

+CMTI: "MT",1     有消息提示  但是不能读取






回帖(12)

任重

2013-4-19 10:52:07
哪位大侠给点提示啊,着急用呢,调试不出来,帮帮忙吧
举报

任重

2013-4-19 11:45:21
帮忙看看吧  大侠
举报

顾嘟

2013-4-19 12:49:23
举报

任重

2013-4-19 16:08:45
{:1:}{:1:}{:1:}{:1:}{:1:}
举报

任重

2013-4-20 09:27:33
怎么没人给指点下,求帮助
举报

任重

2013-4-21 09:11:28
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
举报

yj_cherry7

2013-4-21 13:37:15
牛人经验
学习学习

举报

zengbingqin

2013-4-21 17:21:43
{:1:}{:1:}
举报

任重

2013-4-22 10:49:42
求指点 高人现身吧
举报

黄好达

2013-4-28 13:46:07
单片机读取的短信是Unicode码,不是字母,不能直接比较,要转码或比较Unicode 码
举报

tianyejack

2016-2-24 19:57:21
想请教您几个问题:模块上电之后LED600ms间隔闪四下然后就灭了;用串口调试助手也是没有任何反应(资料上写要加端口保护,TTL电平为2.9V,可是怎么加端口保护啊)。急啊
举报

鬼谷子

2016-5-5 14:06:31
电压不够,上9V的
举报

更多回帖

发帖
×
20
完善资料,
赚取积分