OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3928|回复: 5

GPRS模块问题————

[复制链接]

33

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2014-9-22
在线时间
0 小时
发表于 2014-10-13 18:57:07 | 显示全部楼层 |阅读模式
5金钱
send_msg(("AT+CMGR=31\r\n"));   读取短信息 有正常回复。
send_mag("AT+CMGR=");
send_mag("31\r\n");
这样写就不能正常得回复。
就是什么原因?

最佳答案

查看完整内容[请看2#楼]

回复【3楼】老玩童: --------------------------------- 用电脑串口调试助手,接收一下你单片机发送的数据,看看是否正常?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-10-13 18:57:08 | 显示全部楼层
回复【3楼】老玩童:
---------------------------------
用电脑串口调试助手,接收一下你单片机发送的数据,看看是否正常?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
发表于 2014-10-13 23:07:18 | 显示全部楼层
你这两种发送用的函数都不一样。。
一个是 send_msg
一个是 send_mag
这两个函数如何定义,只有你知道,别人不从得知。
这种没头没尾的,一般人很难看懂的。

或许我学的比较少,没看过send_msg和send_mag这两个库函数。见谅。
回复

使用道具 举报

33

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2014-9-22
在线时间
0 小时
 楼主| 发表于 2014-10-14 17:52:48 | 显示全部楼层
void send_msg(unsigned char *msg) 
{ unsigned int i, len;
EA=0;
len = strlen(msg);
for(i=0; i<len; i++)  
  { SBUF=msg;
while(TI==0);
TI=0;
}
EA=1;
}>
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
发表于 2014-10-15 08:58:20 | 显示全部楼层
原子哥说的比较对,用电脑接收一下单片机发送的数据。
你这个我弄过,不管怎么发,断开发,哪怕一个字符一个字符的发,都是可以得到返回的。
不管是错是对。都会有返回。
要么error 要么就是正确的返回。
回复

使用道具 举报

33

主题

50

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
202
金钱
202
注册时间
2014-9-22
在线时间
0 小时
 楼主| 发表于 2014-10-16 20:14:03 | 显示全部楼层
等于没说。发给是GPRS模块的,我分析模块,模块是对数据帧间隔时间是要求的。如果停发时间过长。模块就是上一串字符命令已经完成。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 12:22

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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