返回信息流各位大家好。我们最近在做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模块发短信正常。请各位牛人帮我看看。尽快回复我啊!!! 跪谢!!!
这是一条镜像帖。来源:北邮人论坛 / circuit / #14509同步于 2010/7/20
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Circuit机器人发帖
pic单片机控制gsm模块 短信发不出去
xuexueputao
2010/7/20镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复