#include<reg51.h>
#define uchar unsigned char
void UartConfiguration();
void main()
{
char cData1[]="AT\r";
char cData2[]="AT+CMGF=1\r";
char cData3[]="AT+CMGS=\"13259496121\"\r";
char cData4[]="I miss you !\x01a";
UartConfiguration();
while(1)
{
}
}
void send(char *tab)
{
while((*tab)!= '\0')
{
SBUF =*tab; // sbuf串行口数据缓冲寄存器
while(TI ==0);
TI = 0;
tab++;
}
}
void UartConfiguration()
{
TMOD=0x20; //设置计数器1的工作方式2
TH1=0xfd;//设置计数器1的初值,决定波特率
TL1=0xfd;//设置计数器1的初值,决定波特率
PCON=0x00; // 波特率倍增0x00不加倍 0x80加倍
SCON=0x50;//设置工作方式1 开启接受允许
EA=1; //开启总中断
ES=1;//开启串口接受中断
TR1=1;//计数器1开始运行
}
void Uart() interrupt 4
{ send(cData1);
delay(400);
send(cData2);
delay(400);
send(cData3);
delay(400);
send(cData4);
P0=0x0f;
while(1);
}
#define uchar unsigned char
void UartConfiguration();
void main()
{
char cData1[]="AT\r";
char cData2[]="AT+CMGF=1\r";
char cData3[]="AT+CMGS=\"13259496121\"\r";
char cData4[]="I miss you !\x01a";
UartConfiguration();
while(1)
{
}
}
void send(char *tab)
{
while((*tab)!= '\0')
{
SBUF =*tab; // sbuf串行口数据缓冲寄存器
while(TI ==0);
TI = 0;
tab++;
}
}
void UartConfiguration()
{
TMOD=0x20; //设置计数器1的工作方式2
TH1=0xfd;//设置计数器1的初值,决定波特率
TL1=0xfd;//设置计数器1的初值,决定波特率
PCON=0x00; // 波特率倍增0x00不加倍 0x80加倍
SCON=0x50;//设置工作方式1 开启接受允许
EA=1; //开启总中断
ES=1;//开启串口接受中断
TR1=1;//计数器1开始运行
}
void Uart() interrupt 4
{ send(cData1);
delay(400);
send(cData2);
delay(400);
send(cData3);
delay(400);
send(cData4);
P0=0x0f;
while(1);
}