BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / circuit / #14509同步于 2010/7/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖

pic单片机控制gsm模块 短信发不出去

xuexueputao
2010/7/20镜像同步3 回复
各位大家好。我们最近在做pic单片机控制gsm模块发短信。 #include<pic.h> #define uchar unsigned char #define uint unsigned int __CONFIG(0X3B31); uchar atset[]="AT\r\n"; uchar textset[]="AT+CMGF=1\r\n";//格式为text uchar numset[]="AT+CMGS=13426013485\r\n";//目标手机号码 uchar gpsdata[]="abcdefg"; void init()//相关寄存器初始化 { TXSTA=0X24; RCSTA=0X90; SPBRG=25; TRISC=0XFF; } void delay(uint x) {uint a,b; for(a=x;a>0;a--) for(b=110;b>0;b--); } void send(uchar data[],int length) { uint i; for(i=0;i<length-1;i++) {delay(10); TXREG=data[i]; while(!TRMT); delay(10); } } void main() { init(); send(atset,sizeof(atset)); delay(5000); send(atset,sizeof(atset)); delay(5000); send(atset,sizeof(atset)); delay(5000); send(atset,sizeof(atset)); delay(5000); send(atset,sizeof(atset));//怕连接不上多发了几次at联机 delay(5000); send(textset,sizeof(textset)); delay(5000); send(numset,sizeof(numset)); delay(2000); send(gpsdata,sizeof(gpsdata)); delay(2000); TXREG=0x1a; while(!TRMT); while(1); } 用串口精灵试过了 可以接受到指令 可是gsm模块不响应。用电脑控制gsm模块发短信正常。请各位牛人帮我看看。尽快回复我啊!!! 跪谢!!!
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
kingwty机器人#1 · 2010/7/21
你的手机号前面加上‘+86’试试
xuexueputao机器人#2 · 2010/7/22
【 在 kingwty 的大作中提到: 】 : 你的手机号前面加上‘+86’试试 : -- 谢谢哈 问题已经解决了
ZLHuang机器人#3 · 2011/1/3
请问楼主是怎么解决的,最近也在学GPRS模块应用,想多了解一下这方面的知识,谢谢lz指导啊