⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main111.c

📁 用51单片机开发的GSM报警程序
💻 C
字号:
#include <REG51.h>
#include<intrins.h>
#include "serial.h"
#include "gsm.h"
#include "bianliang.h"
#include <string.h>
 
#define uchar_code unsigned char code
#define uchar unsigned char 
#define SELInt_on() ES=1       //串行口中断允许
#define SELInt_off() ES=0      //串行口中断禁止
sbit P0_0=P0^0;
sbit P0_1=P0^1;
sbit P0_2=P0^2;
sbit P0_3=P0^3;
sbit P0_4=P0^4;
sbit P0_5=P0^5;
sbit P0_6=P0^6;
sbit P0_7=P0^7;



void delay(int n)
{
  uchar i;
  while(n--)
   for(i=0;i<100;i++);
}

main(void)
{	
	 
//	Ser_Init();     //初始化串口
	//INIT_GSM();		//GSM初始化
	Rev_Buf[0]=0x0D;
	Rev_Buf[1]=0x0A;
	Rev_Buf[2]=0x2B;
	Rev_Buf[3]=0x43;
	Rev_Buf[4]=0x4D;
	Rev_Buf[5]=0x54;
	Rev_Buf[6]=0x49;
	Rev_Buf[7]=0x3A;
	Rev_Buf[8]=0x20;
	Rev_Buf[9]=0x22;
	Rev_Buf[10]=0x53;
	Rev_Buf[11]=0x4D;
	Rev_Buf[12]=0x22;
	Rev_Buf[13]=0x2C;
	Rev_Buf[14]=0x31;
	Rev_Buf[15]=0x0D;
	Rev_Buf[16]=0x0A;
	while(1)
	{  
		New_Mes();//检测是否有新信息
		if(NewSMS_flag==1)
		{	
			NewSMS_flag=0;//复位新短信标志
			P0=MES_COUNT;
		//	Read_Mes(MES_COUNT);//读取控制指令
		//	CMD_SHIBIE();//指令识别
		//	Del_Mes(MES_COUNT);//删除短信
		}
		if(TELNUM_OK)//如果电话号码正确
		{
			switch(CMD)
			{
				case 1:
					P0_7=0;
				break;
			}
			 
		}
	

 /***************查询接收方式***********************/
		/*if(RI)						// 是否有数据到来
		{
			RI = 0;
			tmp = SBUF;				// 暂存接收到的数据
			P0 = tmp;				// 数据传送到P0口
			//send_char(tmp);			// 回传接收到的数据
		}*/
        /***************************************************************************/
		/*if(Rev_Buf[0]==0x01)
			P00=0;
		if(Rev_Buf[1]==0x01)
			P01=0;
		if(Rev_Buf[2]==0x01)
			P02=0;
		if(Rev_Buf[3]==0x01)
			P03=0;
		if(Rev_Buf[4]==0x01)
			P04=0;
		if(Rev_Buf[5]==0x01)
			P05=0;
		if(Rev_Buf[6]==0x01)
			P06=0;
		if(Rev_Buf[7]==0x01)
			P07=0;*/
		
	}

}



void Ser_Rev() interrupt 4 using 1//中断接收
{
    SELInt_off();
	if(RI==1)
  	RI=0;
	Rev_Buf[Rev_count++]=SBUF;
	if(Rev_count==Rev_BufSIZE)
	{
		Rev_count=0;
	}
	SELInt_on();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -