求问大神通过给SIM900A发送短信,然后通过模块连接51单片机给我回复一条短信 30

求问大神通过给SIM900A发送短信,然后通过模块连接51单片机给我回复一条短信,现在它可以发短信,但是总是接收不了,问题出在单片机串口接收字符串那里,我的程序有点问题,... 求问大神通过给SIM900A发送短信,然后通过模块连接51单片机给我回复一条短信,现在它可以发短信,但是总是接收不了,问题出在单片机串口接收字符串那里,我的程序有点问题,请大家帮我看看,谢谢!还有,接受了字符串之后怎么使用才能在串口助手里面显示出来呢?
#include <reg52.h>

#define uchar unsigned char
#define uint unsigned int

//以下是开机后发送到手机的内容,发送的号码在程序中修改。
uchar sms_text[] = "abc123";
uchar i=0;
uchar temp[5]={"+CMTI"};

/*初始化程序(必须使用,否则无法收发),次程序将会使用定时器1*/
void SerialInti()//初始化程序(必须使用,否则无法收发)
{
TMOD=0x20;//定时器1操作模式2:8位自动重载定时器

TH1=0xfd;//装入初值,波特率9600
TL1=0xfd;

TR1=1;//打开定时器
SM0=0;//设置串行通讯工作模式,(10为一部发送,波特率可变,由定时器1的溢出率控制)
SM1=1;//(同上)在此模式下,定时器溢出一次就发送一个位的数据
REN=1;//串行接收允许位(要先设置sm0sm1再开串行允许)
EA=1;//开总中断
ES=1;//开串行口中断
}

/*串行通讯中断,收发完成将进入该中断*/
void Serial_interrupt() interrupt 4
{

uchar c;

c=SBUF;
temp[i]=c;
i++;

while(!RI);
RI=0;
// } */
//接收中断信号清零,表示将继续接收
// flag=1;//进入中断的标志符号
}

/*void UartReceive(uchar c)
{
c=SBUF;
while(!RI);
RI=0;
} */
/*void UartReceives(uchar c)
{
uchar i=0;
while(temp[5]!="'\0'")
{
c=SBUF;
temp[i]=c;
i++;
while(!RI);
RI=0;
}
}
void Uart1Send(uchar c)
{
SBUF=c;
while(!TI);//等待发送完成信号(TI=1)出现
TI=0;
} */

//串行口连续发送char型数组,遇到终止号/0将停止
void Uart1Sends(uchar *str)
{
while(*str!='\0')
{
SBUF=*str;
while(!TI);//等待发送完成信号(TI=1)出现
TI=0;
str++;
}
}

//延时函数1s钟
void DelaySec(int sec)
{
uint i , j= 0;

for(i=0; i<sec; i++)
{
for(j=0; j<65535; j++)
{
}
}
}

void main()
{
uchar i = 0;
SerialInti();
while(1);
{

Uart1Sends("AT+CSCS=\"GSM\"\r\n");

DelaySec(3);//延时3秒

Uart1Sends("AT+CMGF=1\r\n");
DelaySec(3);//延时3秒
// Uart1Sends("AT+CMGS=\"10086\"\r\n");//此处修改为对方的电话号
DelaySec(5);//延时3秒
// Uart1Sends(sms_text);//修改短信内容
// Uart1Send(0x1a);
DelaySec(15);//延时20秒

DelaySec(3);//延时3秒 */

}

}
展开
 我来答
查晓筠0i5
2015-03-26 · TA获得超过2752个赞
知道大有可为答主
回答量:2.1万
采纳率:1%
帮助的人:4976万
展开全部
需要给你写一份吗
我做单片机设计的
追问
什么意思
追答
代做的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式