📄 main111.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 + -