找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2067|回复: 1
收起左侧

单片机通过GSM模块发短信总是会附带一些乱码

[复制链接]
ID:682957 发表于 2020-1-18 13:23 | 显示全部楼层 |阅读模式
例如发送经纬度多次发送结果如下:N:031.366913 E:120.636535@@@@W@ @

N:031.366936 E:120.636500@@@@I@@@



N:031.366716 E:120.636510@@@<P@#@

前面几位经纬度都显示正常,但最后总是会附带一些莫名奇妙的符号。

按键发送短信的部分代码
        if(KEY==0)
                {
                        LED=0;
                        SendString("AT+CMGF=1\r\n");
                        delay(100);
                        SendString("AT+CSCS=\"GSM\"\r\n");       
                        delay(100);
                        SendString("AT+CMGS=\"+8613913101453\"\r\n");        //信息发送指令,可修改手机号
                        delay(200);
                        SendString(PhoneNO); //发送手机号
                        SendString("\r\n");         //换行
                        SendString(TxBuf); //发送经纬度               
                        SendASC(0X1A);           //发送结束标志
                        delay(2000);                         
                        RsPoint=0;
                        LED=1;
                }

回复

使用道具 举报

ID:687171 发表于 2020-1-19 09:44 | 显示全部楼层
看下的存储经纬度的Buf是不是没有每次清空,Buf的大小与有效的数据是不是一致的,不是后面的未知符号就是你Buf中没有用到部分没清空造成的
回复

使用道具 举报

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

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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