#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar code SMS_send[]="AT+CMGC=" ; //发送短消息命令
uchar code SMS_text[]="AT+CMGF=1\r";//发送数据为text格式
uchar code PhoneCall[]="13488240139\r";
uchar code sms[]="nihao";
void Usart_Init(void);
void GSM_Text();
void GSM_Text_Send();
void Print_str(uchar *str);
void Delay(void);
void print_chr(uchar ch);
main()
{
Usart_Init();
while(1)
{
GSM_Text();
GSM_Text_Send();
}
}
void Usart_Init(void)
{
TMOD=0X20;//T1方式2
TH0=0XFD;
TL0=0XFD;
SCON=0X50;
PCON=0X00;
TR1 = 1; // 启动定时器1
ES = 1; //开串口中断
EA = 1; // 开总中断
}
void GSM_Text()//设置短消息格式
{
Print_str(SMS_text);
Delay();
}
void GSM_Text_Send()//发送消息
{
Print_str(SMS_send);
Print_str(PhoneCall);
Print_str(sms);
print_chr(0x1a);
Delay();
}
void Print_str(uchar *str)//发送一个字符串
{
while(*str!='\0')
{
print_chr(*str++);
}
}
void print_chr(uchar ch)//发送一个字符
{
SBUF=ch;
while(!TI);
TI=0;
}
void Delay(void)
{
uint i,j;
for (i=0; i <10; i++)
{
for(j=0; j <100; j++);
}
}
这个是代码,就是不能发送,求大神指点一下啊!!!!