#include "reg52.h"
#include "usart.h"
#include "gsm.h"
sbit Key_Close=P3^2; //遥控开关,高电平有效
sbit Key_Alarm=P1^0; //人体感应开关,高电平有效
sbit LED_S=P2^0; //工作状态
sbit LED_T=P2^1; //通话忙指示
sbit LED_L=P2^2; //通话忙指示
unsigned char Flag_Status=1; //状态标志位,0为正常工作,1为不工作
unsigned char count=0; //开关次数
unsigned char temp,k=0;
void Status(); //状态检测
void main()
{
LED_L=0;//add by xzl
IT0=1;
EX0=1;
EA=1;
USART_Init(); //串口初始化
Delay1S(10);
RI=0;
while(1)
{ //USART_SendString("at",2);
while(!RI)USART_SendString("at",2);;
temp=SBUF;
// SBUF=SBUF;
if(temp==0x52||temp==0x6C)
{ k=1; TI=0;
break;
}
RI=0;
}
while(k)
{
LED_L=1;
if(Flag_Status==0) //系统报警状态
{
if(Key_Alarm==1)
{
while(Key_Alarm);
LED_T=0;
Telephone("13850000000");
LED_T=1;
}
}
}
}
//外部中断0
void exint0() interrupt 0
{
count++;
if(count==1)
{
LED_S=1;
Flag_Status=1;
}
else
{
LED_S=0;
Flag_Status=0;
count=0;
}
}